]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added test for table
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 23 Jan 2008 06:46:06 +0000 (06:46 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 23 Jan 2008 06:46:06 +0000 (06:46 +0000)
svn changeset:3645/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/TableChangingDatasource.java b/src/com/itmill/toolkit/tests/TableChangingDatasource.java
new file mode 100644 (file)
index 0000000..cbcd60e
--- /dev/null
@@ -0,0 +1,53 @@
+/* \r
+@ITMillApache2LicenseForJavaFiles@\r
+ */\r
+\r
+package com.itmill.toolkit.tests;\r
+\r
+import com.itmill.toolkit.ui.Button;\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
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Button.ClickListener;\r
+\r
+public class TableChangingDatasource extends CustomComponent implements\r
+        ClickListener {\r
+    Table t;\r
+    Table[] ta = new Table[4];\r
+    private int mode = 0;\r
+\r
+    public TableChangingDatasource() {\r
+        final OrderedLayout main = new OrderedLayout();\r
+\r
+        main.addComponent(new Label(\r
+                "Table should look sane after data source changes"));\r
+\r
+        t = new Table();\r
+\r
+        t.getSize().setWidth(500);\r
+        t.getSize().setHeight(300);\r
+\r
+        ta[0] = TestForTablesInitialColumnWidthLogicRendering\r
+                .getTestTable(3, 0);\r
+        ta[1] = TestForTablesInitialColumnWidthLogicRendering\r
+                .getTestTable(3, 7);\r
+        ta[2] = TestForTablesInitialColumnWidthLogicRendering\r
+                .getTestTable(3, 5);\r
+        ta[3] = TestForTablesInitialColumnWidthLogicRendering\r
+                .getTestTable(3, 1);\r
+\r
+        main.addComponent(t);\r
+        main.addComponent(new Button("switch DS", this));\r
+\r
+        setCompositionRoot(main);\r
+\r
+    }\r
+\r
+    public void buttonClick(ClickEvent event) {\r
+        int i = mode % 4;\r
+        t.setContainerDataSource(ta[i].getContainerDataSource());\r
+        mode++;\r
+    }\r
+}\r