]> source.dussan.org Git - vaadin-framework.git/commitdiff
Testcase for #1819: Selection with null-not allowed, but with null selected does...
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sat, 14 Jun 2008 15:11:47 +0000 (15:11 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sat, 14 Jun 2008 15:11:47 +0000 (15:11 +0000)
svn changeset:4877/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1819.java b/src/com/itmill/toolkit/tests/tickets/Ticket1819.java
new file mode 100644 (file)
index 0000000..4072544
--- /dev/null
@@ -0,0 +1,63 @@
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import java.util.Iterator;\r
+import java.util.LinkedList;\r
+\r
+import com.itmill.toolkit.ui.AbstractField;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Select;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class Ticket1819 extends com.itmill.toolkit.Application {\r
+\r
+    LinkedList listOfAllFields = new LinkedList();\r
+\r
+    public void init() {\r
+\r
+        final Window main = new Window("#1819");\r
+        setMainWindow(main);\r
+\r
+        com.itmill.toolkit.ui.Select s;\r
+\r
+        s = new Select("Select with null selection allowed");\r
+        s.setNullSelectionAllowed(true);\r
+        listOfAllFields.add(s);\r
+\r
+        s = new Select("Select with null selection NOT allowed");\r
+        s.setNullSelectionAllowed(false);\r
+        listOfAllFields.add(s);\r
+\r
+        for (Iterator i = listOfAllFields.iterator(); i.hasNext();) {\r
+            s = (Select) i.next();\r
+            main.addComponent(s);\r
+            s.addItem("<null>");\r
+            s.addItem("");\r
+            s.addItem("foo");\r
+            s.addItem("bar");\r
+            s.setNullSelectionItemId("<null>");\r
+            s.setImmediate(true);\r
+        }\r
+\r
+        Button checkValidity = new Button("Check validity of the fields");\r
+        main.addComponent(checkValidity);\r
+        checkValidity.addListener(new Button.ClickListener() {\r
+\r
+            public void buttonClick(ClickEvent event) {\r
+                StringBuffer msg = new StringBuffer();\r
+                for (java.util.Iterator i = listOfAllFields.iterator(); i\r
+                        .hasNext();) {\r
+                    AbstractField af = (AbstractField) i.next();\r
+                    msg.append("<h1>" + af.getCaption() + "</h1>\n");\r
+                    msg.append("Value=" + af.getValue() + "<br/>\n");\r
+                }\r
+                Window w = new Window("Status of the fields");\r
+                w.setModal(true);\r
+                w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML));\r
+                main.addWindow(w);\r
+            }\r
+        });\r
+    }\r
+\r
+}\r