diff options
author | Marc Englund <marc.englund@itmill.com> | 2008-12-12 12:52:04 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2008-12-12 12:52:04 +0000 |
commit | 8452ad7e767d74f300362ec25e7d970a09207da4 (patch) | |
tree | 1c8a77106cbf8722204f2696a57d1d9c9abb1dac /src/com/itmill/toolkit/demo/sampler/SamplerApplication.java | |
parent | 4e27ac8054b8f481456dbb126b357014798022ec (diff) | |
download | vaadin-framework-8452ad7e767d74f300362ec25e7d970a09207da4.tar.gz vaadin-framework-8452ad7e767d74f300362ec25e7d970a09207da4.zip |
Sampler list-view updated slightly, fixes #2332 and #2333
svn changeset:6193/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo/sampler/SamplerApplication.java')
-rw-r--r-- | src/com/itmill/toolkit/demo/sampler/SamplerApplication.java | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java index 450c279815..f1878a859b 100644 --- a/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java +++ b/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java @@ -11,6 +11,8 @@ import com.itmill.toolkit.data.util.HierarchicalContainer; import com.itmill.toolkit.data.util.ObjectProperty; import com.itmill.toolkit.demo.sampler.ActiveLink.LinkActivatedEvent; import com.itmill.toolkit.demo.sampler.ModeSwitch.ModeSwitchEvent; +import com.itmill.toolkit.event.ItemClickEvent; +import com.itmill.toolkit.event.ItemClickEvent.ItemClickListener; import com.itmill.toolkit.terminal.ClassResource; import com.itmill.toolkit.terminal.ExternalResource; import com.itmill.toolkit.terminal.Resource; @@ -517,7 +519,6 @@ public class SamplerApplication extends Application { } - public void linkActivated(LinkActivatedEvent event) { if (!event.isLinkOpened()) { ((SamplerWindow) getWindow()).setFeature((Feature) event @@ -568,13 +569,16 @@ public class SamplerApplication extends Application { public Component generateCell(Table source, Object itemId, Object columnId) { final Feature feature = (Feature) itemId; - Button b = new Button( - feature instanceof FeatureSet ? "See samples ‣" - : "See sample ‣"); - b.addListener(new Button.ClickListener() { - public void buttonClick(ClickEvent event) { - ((SamplerWindow) getWindow()).setFeature(feature); - + ActiveLink b = new ActiveLink( + (feature instanceof FeatureSet ? "View section ‣" + : "View sample ‣"), new ExternalResource( + "#" + getPathFor(feature))); + b.addListener(new ActiveLink.LinkActivatedListener() { + public void linkActivated(LinkActivatedEvent event) { + if (!event.isLinkOpened()) { + ((SamplerWindow) getWindow()) + .setFeature(feature); + } } }); b.setStyleName(Button.STYLE_LINK); @@ -583,6 +587,20 @@ public class SamplerApplication extends Application { }); + addListener(new ItemClickListener() { + public void itemClick(ItemClickEvent event) { + Feature f = (Feature) event.getItemId(); + if (event.getButton() == ItemClickEvent.BUTTON_MIDDLE + || event.isCtrlKey() || event.isShiftKey()) { + getWindow().open( + new ExternalResource(getURL() + "#" + + getPathFor(f)), "_blank"); + } else { + ((SamplerWindow) getWindow()).setFeature(f); + } + } + }); + setCellStyleGenerator(new CellStyleGenerator() { public String getStyle(Object itemId, Object propertyId) { if (propertyId == null && itemId instanceof FeatureSet) { @@ -601,9 +619,8 @@ public class SamplerApplication extends Application { public void setFeatureContainer(HierarchicalContainer c) { setContainerDataSource(c); setVisibleColumns(new Object[] { Feature.PROPERTY_ICON, - Feature.PROPERTY_NAME, Feature.PROPERTY_DESCRIPTION, "" }); + Feature.PROPERTY_NAME, "" }); setColumnWidth(Feature.PROPERTY_ICON, 60); - setColumnWidth(Feature.PROPERTY_NAME, 150); } |