]> source.dussan.org Git - vaadin-framework.git/commitdiff
TableSeletcTest created
authorMarc Englund <marc.englund@itmill.com>
Fri, 2 Nov 2007 14:37:16 +0000 (14:37 +0000)
committerMarc Englund <marc.englund@itmill.com>
Fri, 2 Nov 2007 14:37:16 +0000 (14:37 +0000)
svn changeset:2697/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/TableSelectTest.java b/src/com/itmill/toolkit/tests/TableSelectTest.java
new file mode 100644 (file)
index 0000000..6e70b3b
--- /dev/null
@@ -0,0 +1,117 @@
+package com.itmill.toolkit.tests;\r
+\r
+import com.itmill.toolkit.data.Property.ValueChangeEvent;\r
+import com.itmill.toolkit.ui.CustomComponent;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.Table;\r
+\r
+public class TableSelectTest extends CustomComponent implements\r
+               Table.ValueChangeListener {\r
+\r
+       public TableSelectTest() {\r
+               OrderedLayout main = new OrderedLayout();\r
+               setCompositionRoot(main);\r
+               main.addComponent(new Label("Hello World!"));\r
+\r
+               Table t;\r
+               t = new Table("single nullsel");\r
+               main.addComponent(t);\r
+               t(t);\r
+               t.setMultiSelect(false);\r
+               t.setNullSelectionAllowed(true);\r
+               t.addListener(this);\r
+\r
+               t = new Table("single NO-nullsel");\r
+               main.addComponent(t);\r
+               t(t);\r
+               t.setMultiSelect(false);\r
+               t.setNullSelectionAllowed(false);\r
+               t.addListener(this);\r
+\r
+               t = new Table("multi nullsel");\r
+               main.addComponent(t);\r
+               t(t);\r
+               t.setMultiSelect(true);\r
+               t.setNullSelectionAllowed(true);\r
+               t.addListener(this);\r
+\r
+               t = new Table("multi NO-nullsel");\r
+               main.addComponent(t);\r
+               t(t);\r
+               t.setMultiSelect(true);\r
+               t.setNullSelectionAllowed(false);\r
+               t.addListener(this);\r
+\r
+               // --\r
+\r
+               t = new Table("single nullsel nullselid");\r
+               main.addComponent(t);\r
+               Object id = t(t);\r
+               t.setNullSelectionItemId(id);\r
+               t.setMultiSelect(false);\r
+               t.setNullSelectionAllowed(true);\r
+               t.addListener(this);\r
+\r
+               t = new Table("single NO-nullsel nullselid");\r
+               main.addComponent(t);\r
+               id = t(t);\r
+               t.setNullSelectionItemId(id);\r
+               t.setMultiSelect(false);\r
+               t.setNullSelectionAllowed(false);\r
+               t.addListener(this);\r
+\r
+               t = new Table("multi nullsel nullselid");\r
+               main.addComponent(t);\r
+               id = t(t);\r
+               t.setNullSelectionItemId(id);\r
+               try {\r
+                       t.setMultiSelect(true);\r
+               } catch (Exception e) {\r
+                       System.err.println("failed ok");\r
+               }\r
+               t.setNullSelectionAllowed(true);\r
+               t.addListener(this);\r
+\r
+               t = new Table("multi NO-nullsel nullselid");\r
+               main.addComponent(t);\r
+               id = t(t);\r
+               t.setNullSelectionItemId(id);\r
+               try {\r
+                       t.setMultiSelect(true);\r
+               } catch (Exception e) {\r
+                       System.err.println("failed ok");\r
+               }\r
+               t.setNullSelectionAllowed(false);\r
+               t.addListener(this);\r
+\r
+               /*\r
+                * And that's it! The framework will display the main window and its\r
+                * contents when the application is accessed with the terminal.\r
+                */\r
+\r
+       }\r
+\r
+       private Object t(Table t) {\r
+               t.setImmediate(true);\r
+               t.setSelectable(true);\r
+\r
+               Object id = null;\r
+               for (int i = 0; i < 5; i++) {\r
+                       id = t.addItem();\r
+               }\r
+               t.addContainerProperty("asd", String.class, "the asd thing");\r
+               t.addContainerProperty("foo", String.class, "foo stuff");\r
+               t.addContainerProperty("Alonger column header", String.class, "short");\r
+\r
+               return id;\r
+       }\r
+\r
+       public void valueChange(ValueChangeEvent event) {\r
+               Object val = event.getProperty().getValue();\r
+\r
+               System.err.println("Value: " + val);\r
+\r
+       }\r
+\r
+}\r