]> source.dussan.org Git - vaadin-framework.git/commitdiff
SelectExample added
authorMarc Englund <marc.englund@itmill.com>
Mon, 3 Dec 2007 15:19:22 +0000 (15:19 +0000)
committerMarc Englund <marc.englund@itmill.com>
Mon, 3 Dec 2007 15:19:22 +0000 (15:19 +0000)
svn changeset:3127/svn branch:trunk

src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java [new file with mode: 0644]

index 71d608faaafa746cd994139167915e6b1f1da9ed..3b27ebc70b0259126c6a3dfb33d98b418f69a7c6 100644 (file)
@@ -61,7 +61,7 @@ public class FeatureBrowser extends com.itmill.toolkit.Application implements
                     RichTextExample.class },
             // Getting started: Selects
             { "Getting started", "Choices, choices",
-                    "Some variations of simple selects", Button.class },
+                    "Some variations of simple selects", SelectExample.class },
             // Wrangling data: ComboBox
             { "Wrangling data", "ComboBox", "ComboBox - the swiss army select",
                     ComboBoxExample.class },
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java b/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java
new file mode 100644 (file)
index 0000000..4ad91a9
--- /dev/null
@@ -0,0 +1,79 @@
+package com.itmill.toolkit.demo.featurebrowser;\r
+\r
+import com.itmill.toolkit.ui.AbstractSelect;\r
+import com.itmill.toolkit.ui.ComboBox;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.ListSelect;\r
+import com.itmill.toolkit.ui.NativeSelect;\r
+import com.itmill.toolkit.ui.OptionGroup;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.TwinColSelect;\r
+\r
+/**\r
+ * Shows some basic fields for value input; TextField, DateField, Slider...\r
+ * \r
+ * @author IT Mill Ltd.\r
+ */\r
+public class SelectExample extends CustomComponent {\r
+\r
+    // used to show the last entered value in the textfields\r
+    Label selectedValue;\r
+\r
+    public SelectExample() {\r
+        OrderedLayout main = new OrderedLayout();\r
+        main.setMargin(true);\r
+        setCompositionRoot(main);\r
+\r
+        OrderedLayout horiz = new OrderedLayout(\r
+                OrderedLayout.ORIENTATION_HORIZONTAL);\r
+        main.addComponent(horiz);\r
+        Panel single = new Panel("Single selects");\r
+        single.setStyleName(Panel.STYLE_LIGHT);\r
+        horiz.addComponent(single);\r
+        Panel multi = new Panel("Multi selects");\r
+        multi.setStyleName(Panel.STYLE_LIGHT);\r
+        horiz.addComponent(multi);\r
+        // "last selected" -label\r
+        selectedValue = new Label();\r
+\r
+        AbstractSelect sel = new OptionGroup("OptionGroup");\r
+        initSelect(sel);\r
+        single.addComponent(sel);\r
+\r
+        sel = new OptionGroup("OptionGroup");\r
+        sel.setMultiSelect(true);\r
+        initSelect(sel);\r
+        multi.addComponent(sel);\r
+\r
+        sel = new ListSelect("ListSelect");\r
+        initSelect(sel);\r
+        single.addComponent(sel);\r
+\r
+        sel = new ListSelect("ListSelect");\r
+        sel.setMultiSelect(true);\r
+        initSelect(sel);\r
+        multi.addComponent(sel);\r
+\r
+        sel = new NativeSelect("NativeSelect");\r
+        initSelect(sel);\r
+        single.addComponent(sel);\r
+\r
+        sel = new ComboBox("ComboBox");\r
+        initSelect(sel);\r
+        single.addComponent(sel);\r
+\r
+        sel = new TwinColSelect("TwinColSelect");\r
+        initSelect(sel);\r
+        multi.addComponent(sel);\r
+    }\r
+\r
+    private static void initSelect(AbstractSelect sel) {\r
+        for (int i = 1; i <= 5; i++) {\r
+            sel.addItem("Item " + i);\r
+        }\r
+        sel.setValue(null);\r
+    }\r
+\r
+}\r