From e84304f70234b3768502e44ef97f88f19e902ea0 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Mon, 3 Dec 2007 15:19:22 +0000 Subject: [PATCH] SelectExample added svn changeset:3127/svn branch:trunk --- .../demo/featurebrowser/FeatureBrowser.java | 2 +- .../demo/featurebrowser/SelectExample.java | 79 +++++++++++++++++++ 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 src/com/itmill/toolkit/demo/featurebrowser/SelectExample.java 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); + } + +} -- 2.39.5