From: Marc Englund Date: Fri, 5 Dec 2008 10:46:31 +0000 (+0000) Subject: WebAnalytics added (#2281), layouts fixed (#2260), one example + icon. X-Git-Tag: 6.7.0.beta1~3663 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9f94c9d190baf5bccfdccef23a4c11b08f155dfc;p=vaadin-framework.git WebAnalytics added (#2281), layouts fixed (#2260), one example + icon. svn changeset:6091/svn branch:trunk --- 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 aacf950aa0..e575afd5e9 100644 Binary files a/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryAction.png and b/src/com/itmill/toolkit/demo/sampler/features/blueprints/ProminentPrimaryAction.png differ 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 @@ + + + + + + + + +