aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-12-12 12:52:04 +0000
committerMarc Englund <marc.englund@itmill.com>2008-12-12 12:52:04 +0000
commit8452ad7e767d74f300362ec25e7d970a09207da4 (patch)
tree1c8a77106cbf8722204f2696a57d1d9c9abb1dac /src/com/itmill/toolkit/demo/sampler/SamplerApplication.java
parent4e27ac8054b8f481456dbb126b357014798022ec (diff)
downloadvaadin-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.java37
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);
}