From 9f94c9d190baf5bccfdccef23a4c11b08f155dfc Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Fri, 5 Dec 2008 10:46:31 +0000 Subject: [PATCH] WebAnalytics added (#2281), layouts fixed (#2260), one example + icon. svn changeset:6091/svn branch:trunk --- .../toolkit/demo/sampler/ModeSwitch.java | 6 +- .../demo/sampler/SamplerApplication.java | 27 ++++++--- .../toolkit/demo/sampler/WebAnalytics.java | 50 ++++++++++++++++ .../blueprints/ProminentPrimaryAction.png | Bin 4276 -> 8933 bytes .../ProminentPrimaryActionExample.java | 3 + .../demo/sampler/gwt/SamplerWidgetSet.gwt.xml | 14 +++++ .../sampler/gwt/client/SamplerWidgetSet.java | 28 +++++++++ .../sampler/gwt/client/ui/IWebAnalytics.java | 55 ++++++++++++++++++ 8 files changed, 173 insertions(+), 10 deletions(-) create mode 100644 src/com/itmill/toolkit/demo/sampler/WebAnalytics.java create mode 100644 src/com/itmill/toolkit/demo/sampler/gwt/SamplerWidgetSet.gwt.xml create mode 100644 src/com/itmill/toolkit/demo/sampler/gwt/client/SamplerWidgetSet.java create mode 100644 src/com/itmill/toolkit/demo/sampler/gwt/client/ui/IWebAnalytics.java diff --git a/src/com/itmill/toolkit/demo/sampler/ModeSwitch.java b/src/com/itmill/toolkit/demo/sampler/ModeSwitch.java index a42ca62064..d662d421c9 100644 --- a/src/com/itmill/toolkit/demo/sampler/ModeSwitch.java +++ b/src/com/itmill/toolkit/demo/sampler/ModeSwitch.java @@ -13,10 +13,12 @@ public class ModeSwitch extends CustomComponent { GridLayout layout = new GridLayout(3, 1); - HashMap idToButton = new HashMap(); + HashMap idToButton = new HashMap(); Object mode = null; public ModeSwitch() { + setSizeUndefined(); + layout.setSizeUndefined(); setCompositionRoot(layout); setStyleName("ModeSwitch"); } @@ -64,7 +66,7 @@ public class ModeSwitch extends CustomComponent { } public void removeMode(Object id) { - Button b = (Button) idToButton.remove(id); + Button b = idToButton.remove(id); layout.removeComponent(b); updateStyles(); } diff --git a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java index 34bc8ca932..9792a6524f 100644 --- a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java +++ b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java @@ -43,6 +43,7 @@ import com.itmill.toolkit.ui.Embedded; import com.itmill.toolkit.ui.ExpandLayout; import com.itmill.toolkit.ui.GridLayout; import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.OrderedLayout; import com.itmill.toolkit.ui.Panel; import com.itmill.toolkit.ui.SplitPanel; import com.itmill.toolkit.ui.Table; @@ -207,16 +208,20 @@ public class SamplerApplication extends Application { private SplitPanel mainSplit; private Tree navigationTree; + // itmill: UA-658457-6 + private WebAnalytics webAnalytics = new WebAnalytics("UA-658457-6", + "none"); SamplerWindow() { // Main top/expanded-bottom layout - ExpandLayout mainExpand = new ExpandLayout(); + OrderedLayout mainExpand = new OrderedLayout(); setLayout(mainExpand); + setSizeFull(); mainExpand.setSizeFull(); // topbar (navigation) - ExpandLayout nav = new ExpandLayout( - ExpandLayout.ORIENTATION_HORIZONTAL); + OrderedLayout nav = new OrderedLayout( + OrderedLayout.ORIENTATION_HORIZONTAL); mainExpand.addComponent(nav); nav.setHeight("40px"); nav.setWidth("100%"); @@ -229,7 +234,10 @@ public class SamplerApplication extends Application { nav.addComponent(logo); nav.setComponentAlignment(logo, ExpandLayout.ALIGNMENT_LEFT, ExpandLayout.ALIGNMENT_VERTICAL_CENTER); - nav.expand(logo); + nav.setExpandRatio(logo, 1); + + // invisible analytics -component + nav.addComponent(webAnalytics); // Previous sample Button b = createPrevButton(); @@ -242,6 +250,8 @@ public class SamplerApplication extends Application { nav.setComponentAlignment(b, ExpandLayout.ALIGNMENT_LEFT, ExpandLayout.ALIGNMENT_VERTICAL_CENTER); + // "Search" combobox + // TODO add input prompt Component search = createSearch(); nav.addComponent(search); nav.setComponentAlignment(search, ExpandLayout.ALIGNMENT_LEFT, @@ -263,14 +273,14 @@ public class SamplerApplication extends Application { // Show / hide tree Component treeSwitch = createTreeSwitch(); nav.addComponent(treeSwitch); - nav.setComponentAlignment(treeSwitch, ExpandLayout.ALIGNMENT_LEFT, - ExpandLayout.ALIGNMENT_VERTICAL_CENTER); + nav.setComponentAlignment(treeSwitch, OrderedLayout.ALIGNMENT_LEFT, + OrderedLayout.ALIGNMENT_VERTICAL_CENTER); // List/grid/coverflow Component mode = createModeSwitch(); nav.addComponent(mode); - nav.setComponentAlignment(mode, ExpandLayout.ALIGNMENT_RIGHT, - ExpandLayout.ALIGNMENT_VERTICAL_CENTER); + nav.setComponentAlignment(mode, OrderedLayout.ALIGNMENT_RIGHT, + OrderedLayout.ALIGNMENT_VERTICAL_CENTER); } @@ -282,6 +292,7 @@ public class SamplerApplication extends Application { */ public void setFeature(Feature f) { currentFeature.setValue(f); + webAnalytics.trackPageview(getPathFor(f)); } /** diff --git a/src/com/itmill/toolkit/demo/sampler/WebAnalytics.java b/src/com/itmill/toolkit/demo/sampler/WebAnalytics.java new file mode 100644 index 0000000000..e4ba752ade --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/WebAnalytics.java @@ -0,0 +1,50 @@ +package com.itmill.toolkit.demo.sampler; + +import com.itmill.toolkit.terminal.PaintException; +import com.itmill.toolkit.terminal.PaintTarget; +import com.itmill.toolkit.ui.AbstractComponent; + +public class WebAnalytics extends AbstractComponent { + + private String trackerId; + private String pageId; + private String domainName; + + public WebAnalytics(String trackerId) { + this.trackerId = trackerId; + } + + public WebAnalytics(String trackerId, String domainName) { + this(trackerId); + this.domainName = domainName; + } + + public String getTag() { + return "webanalytics"; + } + + public String getTrackerId() { + return trackerId; + } + + public String getDomainName() { + return domainName; + } + + public void trackPageview(String pageId) { + this.pageId = pageId; + requestRepaint(); + } + + public void paintContent(PaintTarget target) throws PaintException { + super.paintContent(target); + target.addAttribute("trackerid", trackerId); + if (pageId != null) { + target.addAttribute("pageid", pageId); + } + if (domainName != null) { + target.addAttribute("domain", domainName); + } + } + +} diff --git a/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryAction.png b/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryAction.png index aacf950aa061050f17ad7acf392925db8003c457..e575afd5e9d8cd0b4eb73e5496352193614cbf91 100644 GIT binary patch literal 8933 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iOZ5 z3Jn@Rmaypn000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}001BWNklo$o)-^6pFWW>2#7_^X5Zet`|@n}`6Fwyl(c=*CNwwn>YFBc z`}Fzbw|#%V`+g)LgkW~PZfi;h6?_&~i^4KT3X4 zDVuM*Yv^<9ZoCB{EDjw!0KkGJvyf*L;E`}WzU*`04zBe#-3l-Zd8PrL4BT1BGZgS> zxGPq#eb4V%vE~L;Ri&l*3`jEb<}aB|yr!ejF_=&tsCx$_h0V9!MNV%1d%m&9JQ6OFa#3&r zgk`Z|(`^V#aCjE-^Z=YGxRz=5Yt*L6#+z?LV9i3l(ts}}p&DbgLSR`ISXTdQVPT{V zmMve6qA0X9H_s+sS0c$8ZMl<8sK#^42*Kcg01{##@!CWnw}8V3_s=F?m(zkX?UseG zhTDi@(2@nFrm=40W`qzNK6DUCl31{G^=yM;Dgj>%Tx-Z&L6#;5ckpA~GFf-yW(3d| z3=!_@!Q=HKN%Aa_Oas2qm@9;!x3`Z&4XqsS2qSw6SYDmWypn9PrQw)68ZHBX2jQnu zNwTv8M8bXOnuf0H*zJy4BAEs}8t(aGt`GuCPte?On1g!{kz?1;MK*69%b{=6O0KOb z#3Q{oTp=t%!CtyL+i*A>s5TptB+b&83c!=mmIs$4Nhmf4^}BYU=Uu}mKlvdr_VTe$ zJdUtCxv92*v@GK?49tG-Jp^~)BUDu-9*?qX=bJbkHYzJuGN-HxSypCgOaSy_InYZg#i zQ9TQH3YRq5smgTP;AFyNalk?F#M}Jh7pG`V9U+LpPapeRP}=$a58t9{%bjd0Q4j+) zF!V!K6oq&^%F8c2gVSMS$+8vHELt%O_j1<369-?Doi9DjW8dCMFeS*HU(Q{3J8?8M zaLYaagWoi%{MUzgl7 z?_Y`NJj#bY^9Wf!?=0MDvR?kr-=80_o=)@BuH%U6W!zViWbb#r#!huLcmK(KlnWiz zW}*k%k)3wZX&X*&Hd;D4R0Ge#y)r8tPjR-p7qjQc#DIm+>25m4;T?bApfv}}o=16h zC-3g>rQ({k+;KxWIZg=%>RyC2CZX!-?xgDGPRv9WmkZjx?6+OknlwTw*xA8Q+b&5vGmaw^_Rn_J`H(YaJyQ^PGT9Zd{|a%*fU zwByZL%bmhyjZhH*g27&X{qzf*YCMTQe=++D{9`RRkxcQ|KY10)QNkTtDp@)=n*zNL zj1CSz^*l$LcJt#MDj)gU-|+EOr6|H05;bPs^5t7X2>K+6oDqNa>XZMEr*ar`We>N7E&m?sr~q$vaq>|s#P77&hz7v zK{ICIUhbtO<2?WK*H9MMa>IsN`nAUhij-u|J&)pDQo>^6Ft;834a#3{-MY2ERuY_e z>2Yd`i}}PC|AN}p1-!j`7cV?>l)S~&_;a)ITPB9LhJv|^aC!U~hBgcL@|!M-l*H{$ zV?|Q9y*^Sl2WBix->I`i+I#462530Z#{N@5q(dzsv2acniqO$hVUXR#6G`59^L1i9 zjhHcm4y}+?x2|X5yfU&Cfi#XnHJeafo@H7Bfr)Cx=x7h~+Roz`c}1+fVIH>T1MGWc zAMLtCdoV5JQTZ&VB@puD`w$N!Ahny-firqD{f)nBG}qM=;R*4``+f=T_@2?7qa%w z4SZl#9t#R>B+}ZsG1xLq5Ec#*!*CVyYSc!1$VPhAb(CFOj>B%l)Y7wV`AWb|CVBC- zw>aCU@X-&hMfJH@bp1RQUB8&FhJ$?j>;Fkw+{eaSmQzz&!I`>$;K=@6r~*h^;FJYD z36m_JjjWOqtRMb_y{$*6KU~ja-@Og5!$x`*?v+WZ(kb59_A2$q8~D%%Zl^5IGw_+Y z02EY9eCaO?zV~;(0tE6cOWFMShgcmnk)C+7UK~2v&Jur&gY7=9zoCLHs{_z>60PM3 za>XqK@(V~N60>lxL{4Ry^tROV-0!yGTd%%LK;kcBJ2?sOyUcKoW!$uGD>N+_E7)AQ zT(jv$=5@A{)(s>vhr-%xK}1ZFkCaNrMLOEenS<|O%deums%94MG+42uP6~-Er;1G)k2)NDcONgj{wCL5 zw~kHguI+cr&ptrMjM*+{8GObAOuOQ%uo?yF9r5<(zJ61thj5;`EENGeDY zigabBJwu@o&u=?IPH8!tR+QjWWkz2`qOYC0Z7(4g%wz4k4dcQEP=yd!sHk@3s)K7< z2GMjk!T4!<6K9B|yRa-1m(7pIoz{df!fXd@D;2R`-5F<+`q zIJf*hE`@Y6&D&?5;EjeK(wA&OH?Uf{4QVxr*UqhB#=X;O+ z4u5_wo{bBs80YIxG&Jz^v(ItkhIM@St~)2LvZCRjxSCpiJDYyWk9I$REWzBIWfc1t z4S6q1mB?une z$@jkX4$D6Kan@~IIG{QYTkf~N|ATR3?&zgF`qi&&y&B-^W||#MKjy__-#~~IrP+(g z_s$y_7PN-o3Sl9zurT|F2_*@q>P03^IMu<~zJ26+D#`U!T=F%glW}%!dyQ}+$W7Hy zBDZq*?MA|?pVIjy%qzEZdfy3Bl8eHkJnRyjY;54CPyE}Y;10OxtHW~NIs5PY?48de zOHi4+oYL%TFwE2dP(lCy0>J>_L5Wrf9IB68&s;2FalCsQ9DzF)Z)JY|#!D#AEQA&! zk%*#JtR#0)E*0~eacn=v!QDsjy4P^+%B46Rjo?!8DdL=LdAx*byd_@^&H9mUc`V%F zEw5mK#1Py;cP)g4UGdWBNbiZ}+3Zx{X$SV1&Myj)ovxX1dJ&!eO ztEtS7aH=^%*vO~mnl)4}s2WoWO?Jue_k`*~;0gqm=-(GPXvu>xEKDNlb_~k^V1L^- ze)i6PCz9&C=xek23aMGKfVSsep>F$rPC2|d^H;Md5TY;GhsWar#fz@%eB-fy!0B-E zz^6X>o^JUZ!2NJnUPW+|LvDFIxFf+2Rv3nrrYCj^-AoP5A-inQ8gAyBudTTx$i9*) zKKEBQ6MX)+Z2R>a{L_v$e!4fp+S&r#lPrbK>nV;OsS_n-Rqwlm>JO)X#!L0zB$Dc+ z&{s==w|bxi8VS%E6LUwpWr2lh>BO{NLWvgAW^CNQuQq?v#m8h}fYC>1Vr&kHV2?Tz zYsS0iL4~R_dX^&pLdpUwP-L|~AsV{~K*d%Sl2`4*9>U~4)!OO8ON!EP7Sn&Daj&;k{P_(9{|6%<%&`Aqj=9cclcuqkcer$1QX4ZQfyHxYuEm z9n25ZQ0^vs0H9irDXNl$ag(+2Q`!bK9JfLiDDeTPe- zVapx-dpe@^=w^CcK_jWb?MwcQKfdPM0Q8!mO8v3SCj%k`;!U=_`;TmIc!O5CKR#zd z8<`5lYgz!l7|R`OCX4|(F5H2SES;`c0|`CKc-wsp3+5N!%Y*BGMXn6bp7=TS;Sk~E zS=>1faBpP^6`m~Yq=18L+xHb-Ir%2R49_ZN(vsB~?Uv8^91~iu04z(VFV#lcOpFUR zuEF|>jm&XhM~)0H9DIcTJo-bNijH9bJ+JWn)(>&t+Ap%qUxJrqY+C-Ogww4&ccuX~ zgLm?H_co-X3d-WIGcWIknG5)GBvgZwkqIqKN{bG)1U0_w=f5=!MT{tQ#5t|hBtyHDIt>;SV_6x zg`VMiB(P}cJwQXx4piAba{x~oE|albYl4_NI2kDsN%c=gj?S3l8r-$$Q#`QhA*!v{ zd2P>Det-IPdH|Tqg1L`y$C^i|l)yO>vIJJ5j#$qx2Hvv}l;SD5S6;h=VEinhL>m{I z3#-%Ca;1@tgRyY?H~yJJ9icHk1Tx*XyA5B=f%3md42ES z0I+55&E!!cz(}6(j*`SD1gl-k>##J2UI;web2G}^WrjWE{3I%(ECUmv5TJ5 zQm3t37FPdr56?6GI4opXqsC+VyF~GH5Yrm1R7rT;HP~HiXcHEBQX#b!52IUl+>LKg zfBc`2trTl3ZlO>qU|#7bxz!YGKmH_*@h*}=#^b7Gq1TD3g=r4HMvtLPkuMaOmNqEoMpO{Q&H2e1oGW ze*`c9c|Hp(J_UfM>3L!nRL!}U)pIrw*Sgtp_Bk5EO;d8;6v>X)o{vlQbFp%YI&=t5BC&31jEns{GJf9;$lO|_2k&DW##-F zY_i6Sb&vCET_2Y0?0477N|sgyC=aYhLBbpO2r&WA9(j~kPCkjpJ~j6)scR^TjV$+^ zi~k|nx^?T;nW!zpNUI(`S3@(C^u$kLS;J$maSaw_6<|-si4M3@S<=C3r@rkJuB;jg z{AIWZP?)orEJuvqwrAMaeg@$#r#QP3HvyckMJSFM-Z=ggFV=sJw;F$m*FJT|QIfTQ zja8qcz*mhdDbovZX5fkm8V7?)*12VqVWtQsnlY?lojIYwJxjj8L+k%9spvlX`r3(I zG-Qyac8t^;969;}G!^tIDn;yyhnl<_SylE?vYbWJ%Yvu2D>PUdo!em0%>>bOFPae_ z-kFb$B^96Gmc?JkZ_6Pss}#lTA|5?MO7vIElB6ROr90e#Y0o3eKNpAOAkSBh or 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 diff --git a/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryActionExample.java b/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryActionExample.java index fb03daaa4d..87a47f33a9 100644 --- a/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryActionExample.java +++ b/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryActionExample.java @@ -49,6 +49,9 @@ public class ProminentPrimaryActionExample extends OrderedLayout implements Button secondary = new Button("Forgot your password?", this); secondary.setStyleName(Button.STYLE_LINK); vert.addComponent(secondary); + vert.setComponentAlignment(secondary, + OrderedLayout.ALIGNMENT_RIGHT, + OrderedLayout.ALIGNMENT_BOTTOM); } } diff --git a/src/com/itmill/toolkit/demo/sampler/gwt/SamplerWidgetSet.gwt.xml b/src/com/itmill/toolkit/demo/sampler/gwt/SamplerWidgetSet.gwt.xml new file mode 100644 index 0000000000..2f1e02eae5 --- /dev/null +++ b/src/com/itmill/toolkit/demo/sampler/gwt/SamplerWidgetSet.gwt.xml @@ -0,0 +1,14 @@ + + + + + + + + +