summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2007-12-03 14:43:07 +0000
committerMarc Englund <marc.englund@itmill.com>2007-12-03 14:43:07 +0000
commite159c15306fbe0163f6bb68acea6f8da79e324ec (patch)
tree124fc847d9eff12cafbea978a40dd7ff78802366
parentf4c33e7ac55309da3a123e13e677d43c77748fde (diff)
downloadvaadin-framework-e159c15306fbe0163f6bb68acea6f8da79e324ec.tar.gz
vaadin-framework-e159c15306fbe0163f6bb68acea6f8da79e324ec.zip
ValueInputExample added
svn changeset:3123/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java2
-rw-r--r--src/com/itmill/toolkit/demo/featurebrowser/ValueInputExample.java128
2 files changed, 129 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
index a018744838..5ab90202af 100644
--- a/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
+++ b/src/com/itmill/toolkit/demo/featurebrowser/FeatureBrowser.java
@@ -55,7 +55,7 @@ public class FeatureBrowser extends com.itmill.toolkit.Application implements
"Some variations of Buttons and Links", ButtonExample.class },
// Getting started: Fields
{ "Getting started", "User input",
- "TextFields, DateFields, and such", Button.class },
+ "TextFields, DateFields, and such", ValueInputExample.class },
//
{ "Getting started", "RichText", "Rich text editing",
RichTextExample.class },
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/ValueInputExample.java b/src/com/itmill/toolkit/demo/featurebrowser/ValueInputExample.java
new file mode 100644
index 0000000000..3cdcafc719
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/featurebrowser/ValueInputExample.java
@@ -0,0 +1,128 @@
+package com.itmill.toolkit.demo.featurebrowser;
+
+import com.itmill.toolkit.data.Property.ValueChangeEvent;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.DateField;
+import com.itmill.toolkit.ui.Field;
+import com.itmill.toolkit.ui.InlineDateField;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Panel;
+import com.itmill.toolkit.ui.Slider;
+import com.itmill.toolkit.ui.TextField;
+
+/**
+ * Shows a few variations of Buttons and Links.
+ *
+ * @author IT Mill Ltd.
+ */
+public class ValueInputExample extends CustomComponent {
+
+ Label textfieldValue;
+
+ public ValueInputExample() {
+
+ OrderedLayout main = new OrderedLayout();
+ main.setMargin(true);
+ setCompositionRoot(main);
+ // TextField
+ OrderedLayout horiz = new OrderedLayout(
+ OrderedLayout.ORIENTATION_HORIZONTAL);
+ main.addComponent(horiz);
+ Panel left = new Panel("TextField");
+ left.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(left);
+ Panel right = new Panel("Last input");
+ right.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(right);
+
+ textfieldValue = new Label();
+ textfieldValue.setContentMode(Label.CONTENT_PREFORMATTED);
+ right.addComponent(textfieldValue);
+
+ Field.ValueChangeListener listener = new Field.ValueChangeListener() {
+ public void valueChange(ValueChangeEvent event) {
+ textfieldValue.setValue(event.getProperty().getValue());
+ }
+ };
+
+ TextField tf = new TextField("Basic");
+ tf.setColumns(15);
+ tf.setImmediate(true);
+ tf.addListener(listener);
+ left.addComponent(tf);
+
+ tf = new TextField("Area");
+ tf.setColumns(15);
+ tf.setRows(5);
+ tf.setImmediate(true);
+ tf.addListener(listener);
+ left.addComponent(tf);
+
+ // DateField
+ horiz = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL);
+ main.addComponent(horiz);
+ left = new Panel("DateField");
+ left.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(left);
+ right = new Panel("Inline ");
+ right.setStyleName(Panel.STYLE_LIGHT);
+ horiz.addComponent(right);
+ // default
+ DateField df = new DateField("Default (day) resolution");
+ left.addComponent(df);
+ // minute
+ df = new DateField("Minute resolution");
+ df.setResolution(DateField.RESOLUTION_MIN);
+ left.addComponent(df);
+ // year
+ df = new DateField("Year resolution");
+ df.setResolution(DateField.RESOLUTION_YEAR);
+ left.addComponent(df);
+ // msec
+ df = new DateField("Millisecond resolution");
+ df.setResolution(DateField.RESOLUTION_MSEC);
+ left.addComponent(df);
+ // Inline
+ df = new InlineDateField();
+ right.addComponent(df);
+
+ // Slider
+ left = new Panel("Slider");
+ left.setStyleName(Panel.STYLE_LIGHT);
+ main.addComponent(left);
+
+ Slider slider = new Slider(0, 100);
+ slider.setSize(300);
+ slider.setImmediate(true);
+ slider.addListener(new Slider.ValueChangeListener() {
+ public void valueChange(ValueChangeEvent event) {
+ Slider s = (Slider) event.getProperty();
+ s.setCaption("Value: " + s.getValue());
+ }
+ });
+ try {
+ slider.setValue(20);
+ } catch (Exception e) {
+ e.printStackTrace(System.err);
+ }
+ left.addComponent(slider);
+
+ slider = new Slider(0.0, 1.0, 1);
+ slider.setImmediate(true);
+ slider.addListener(new Slider.ValueChangeListener() {
+ public void valueChange(ValueChangeEvent event) {
+ Slider s = (Slider) event.getProperty();
+ s.setCaption("Value: " + s.getValue());
+ }
+ });
+ try {
+ slider.setValue(0.5);
+ } catch (Exception e) {
+ e.printStackTrace(System.err);
+ }
+ left.addComponent(slider);
+
+ }
+
+}