]> source.dussan.org Git - vaadin-framework.git/commitdiff
test for focusing components
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 30 Sep 2008 11:10:11 +0000 (11:10 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 30 Sep 2008 11:10:11 +0000 (11:10 +0000)
svn changeset:5556/svn branch:trunk

src/com/itmill/toolkit/tests/FocusingComponents.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/FocusingComponents.java b/src/com/itmill/toolkit/tests/FocusingComponents.java
new file mode 100644 (file)
index 0000000..85838a8
--- /dev/null
@@ -0,0 +1,65 @@
+package com.itmill.toolkit.tests;
+
+import com.itmill.toolkit.ui.AbstractSelect;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.ComboBox;
+import com.itmill.toolkit.ui.CustomComponent;
+import com.itmill.toolkit.ui.DateField;
+import com.itmill.toolkit.ui.GridLayout;
+import com.itmill.toolkit.ui.ListSelect;
+import com.itmill.toolkit.ui.NativeSelect;
+import com.itmill.toolkit.ui.OptionGroup;
+import com.itmill.toolkit.ui.TextField;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+/**
+ * Simple test helper to test Focusable.focus() method.
+ * 
+ */
+public class FocusingComponents extends CustomComponent {
+    GridLayout lo = new GridLayout(2, 1);
+
+    public FocusingComponents() {
+
+        setCompositionRoot(lo);
+        lo.setSpacing(true);
+
+        Focusable f;
+
+        f = new Button();
+
+        addFocusableTest(f);
+        addFocusableTest(new ComboBox());
+        addFocusableTest(new TextField());
+        addFocusableTest(new DateField());
+        addFocusableTest(new NativeSelect());
+        addFocusableTest(new ListSelect());
+        addFocusableTest(new OptionGroup());
+        OptionGroup optionGroup = new OptionGroup();
+        optionGroup.setMultiSelect(true);
+        addFocusableTest(optionGroup);
+
+    }
+
+    private void addFocusableTest(final Focusable f) {
+
+        f.setCaption(f.getClass().getSimpleName());
+        lo.addComponent(f);
+
+        if (f instanceof AbstractSelect) {
+            AbstractSelect s = (AbstractSelect) f;
+            s.addItem("Foo");
+            s.addItem("Bar");
+        }
+
+        Button focus = new Button("focus");
+        focus.addListener(new Button.ClickListener() {
+            public void buttonClick(ClickEvent event) {
+                f.focus();
+            }
+        });
+        lo.addComponent(focus);
+
+    }
+
+}