]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added theme changer select to left bottom corner
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Wed, 24 Jan 2007 13:31:34 +0000 (13:31 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Wed, 24 Jan 2007 13:31:34 +0000 (13:31 +0000)
svn changeset:323/svn branch:toolkit

src/com/itmill/toolkit/demo/features/FeatureBrowser.java

index 10220750ad0514231e53e8cc48eb7d614791f08d..eb7dca6e87daa6694ad3d149e28d1e240b42f07a 100644 (file)
@@ -31,6 +31,8 @@ package com.itmill.toolkit.demo.features;
 import java.util.Iterator;
 import java.util.StringTokenizer;
 
+import quicktime.streaming.SettingsDialog;
+
 import com.itmill.toolkit.data.*;
 import com.itmill.toolkit.terminal.ClassResource;
 import com.itmill.toolkit.ui.*;
@@ -44,6 +46,7 @@ public class FeatureBrowser
        private GridLayout layout;
        private Component welcome;
        private boolean initialized = false;
+       private Select themeSelector = new Select("Theme");
 
        private static final String WELCOME_TEXT =
                "<h3>Welcome to the IT Mill Toolkit feature tour!</h3>"
@@ -74,9 +77,6 @@ public class FeatureBrowser
                setCompositionRoot(layout);
                OrderedLayout left = new OrderedLayout();
                left.addComponent(features);
-               Button close = new Button("restart", getApplication(), "close");
-               left.addComponent(close);
-               close.setStyle("link");
                layout.addComponent(left, 0, 0, 0, 0);
                Label greeting = new Label(WELCOME_TEXT, Label.CONTENT_XHTML);
                OrderedLayout welcomePanel = new OrderedLayout();
@@ -91,6 +91,20 @@ public class FeatureBrowser
                welcomePanel.addComponent(greeting);
                layout.addComponent(welcomePanel, 1, 0, 1, 0);
 
+               // Theme selector
+               left.addComponent(themeSelector);
+               themeSelector.addItem("demo");
+               themeSelector.addItem("corporate");
+               themeSelector.addItem("base");
+               themeSelector.addListener(this);
+               themeSelector.select("corporate");
+               themeSelector.setImmediate(true);
+               
+               // Restart button
+               Button close = new Button("restart", getApplication(), "close");
+               left.addComponent(close);
+               close.setStyle("link");
+
                // Test component
                registerFeature(
                        "/UI Components",
@@ -194,6 +208,8 @@ public class FeatureBrowser
                                                        + features.getContainerProperty(id, "name"));
                                }
                        }
+               } else if (event.getProperty() == themeSelector) {
+                       getApplication().setTheme(themeSelector.toString());
                }
        }
 }