From 26ca5e961a90d126b79930e665eedac6637b14d9 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Wed, 4 Feb 2009 13:57:02 +0000 Subject: [PATCH] Sampler: "Reset example" button svn changeset:6725/svn branch:trunk --- .../toolkit/demo/sampler/FeatureView.java | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/com/itmill/toolkit/demo/sampler/FeatureView.java b/src/com/itmill/toolkit/demo/sampler/FeatureView.java index caae305e86..2827af1ec0 100644 --- a/src/com/itmill/toolkit/demo/sampler/FeatureView.java +++ b/src/com/itmill/toolkit/demo/sampler/FeatureView.java @@ -57,8 +57,24 @@ public class FeatureView extends HorizontalLayout { addComponent(right); controls = new VerticalLayout(); + controls.setWidth("100%"); controls.setStyleName("feature-controls"); - // controls.setCaption("Live example"); + + HorizontalLayout controlButtons = new HorizontalLayout(); + controls.addComponent(controlButtons); + + Button resetExample = new Button("Reset example", + new Button.ClickListener() { + public void buttonClick(ClickEvent event) { + resetExample(); + } + }); + resetExample.setStyleName(Button.STYLE_LINK); + resetExample.addStyleName("showcode"); + controlButtons.addComponent(resetExample); + + controlButtons.addComponent(new Label("|")); + showCode = new Button(MSG_SHOW_SRC, new Button.ClickListener() { public void buttonClick(ClickEvent event) { toggleSource(); @@ -66,7 +82,7 @@ public class FeatureView extends HorizontalLayout { }); showCode.setStyleName(Button.STYLE_LINK); showCode.addStyleName("showcode"); - controls.addComponent(showCode); + controlButtons.addComponent(showCode); sourceCode = new CodeLabel(); @@ -91,8 +107,18 @@ public class FeatureView extends HorizontalLayout { sourcePanel.setVisible(show); } + private void resetExample() { + if (currentFeature != null) { + Feature f = currentFeature; + currentFeature = null; + exampleCache.remove(f); + setFeature(f); + } + } + public void setFeature(Feature feature) { if (feature != currentFeature) { + currentFeature = feature; right.removeAllComponents(); left.removeAllComponents(); showSource(false); -- 2.39.5