From e159c15306fbe0163f6bb68acea6f8da79e324ec Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Mon, 3 Dec 2007 14:43:07 +0000 Subject: [PATCH] ValueInputExample added svn changeset:3123/svn branch:trunk --- .../demo/featurebrowser/FeatureBrowser.java | 2 +- .../featurebrowser/ValueInputExample.java | 128 ++++++++++++++++++ 2 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 src/com/itmill/toolkit/demo/featurebrowser/ValueInputExample.java 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); + + } + +} -- 2.39.5