aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2009-02-04 13:57:02 +0000
committerMarc Englund <marc.englund@itmill.com>2009-02-04 13:57:02 +0000
commit26ca5e961a90d126b79930e665eedac6637b14d9 (patch)
tree68d5c93d003155ae72fccf86fc0a1eacdcf4866c
parentc89cae2664656adcd9c1a94e35d46cb8884e8b50 (diff)
downloadvaadin-framework-26ca5e961a90d126b79930e665eedac6637b14d9.tar.gz
vaadin-framework-26ca5e961a90d126b79930e665eedac6637b14d9.zip
Sampler: "Reset example" button
svn changeset:6725/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/demo/sampler/FeatureView.java30
1 files 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);