summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2007-12-03 15:19:22 +0000
committerMarc Englund <marc.englund@itmill.com>2007-12-03 15:19:22 +0000
commite84304f70234b3768502e44ef97f88f19e902ea0 (patch)
tree4641c4820b24d7b3f2c6d129c7c9f3ddbc4540f9
parentb6190eb22f06482a3626b8543fe378ea2e4ec799 (diff)
downloadvaadin-framework-e84304f70234b3768502e44ef97f88f19e902ea0.tar.gz
vaadin-framework-e84304f70234b3768502e44ef97f88f19e902ea0.zip
SelectExample added
svn changeset:3127/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java2
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java79
2 files changed, 80 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
index 71d608faaa..3b27ebc70b 100644
--- a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
+++ b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
@@ -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
index 0000000000..4ad91a9a28
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java
@@ -0,0 +1,79 @@
+package com.itmill.toolkit.demo.featurebrowser;
+
+import com.itmill.toolkit.ui.AbstractSelect;
+import com.itmill.toolkit.ui.ComboBox;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.ListSelect;
+import com.itmill.toolkit.ui.NativeSelect;
+import com.itmill.toolkit.ui.OptionGroup;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Panel;
+import com.itmill.toolkit.ui.TwinColSelect;
+
+/**
+ * Shows some basic fields for value input; TextField, DateField, Slider...
+ *
+ * @author IT Mill Ltd.
+ */
+public class SelectExample extends CustomComponent {
+
+ // used to show the last entered value in the textfields
+ Label selectedValue;
+
+ public SelectExample() {
+ OrderedLayout main = new OrderedLayout();
+ main.setMargin(true);
+ setCompositionRoot(main);
+
+ OrderedLayout horiz = new OrderedLayout(
+ OrderedLayout.ORIENTATION_HORIZONTAL);
+ main.addComponent(horiz);
+ Panel single = new Panel("Single selects");
+ single.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(single);
+ Panel multi = new Panel("Multi selects");
+ multi.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(multi);
+ // "last selected" -label
+ selectedValue = new Label();
+
+ AbstractSelect sel = new OptionGroup("OptionGroup");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new OptionGroup("OptionGroup");
+ sel.setMultiSelect(true);
+ initSelect(sel);
+ multi.addComponent(sel);
+
+ sel = new ListSelect("ListSelect");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new ListSelect("ListSelect");
+ sel.setMultiSelect(true);
+ initSelect(sel);
+ multi.addComponent(sel);
+
+ sel = new NativeSelect("NativeSelect");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new ComboBox("ComboBox");
+ initSelect(sel);
+ single.addComponent(sel);
+
+ sel = new TwinColSelect("TwinColSelect");
+ initSelect(sel);
+ multi.addComponent(sel);
+ }
+
+ private static void initSelect(AbstractSelect sel) {
+ for (int i = 1; i <= 5; i++) {
+ sel.addItem("Item " + i);
+ }
+ sel.setValue(null);
+ }
+
+}