]> source.dussan.org Git - vaadin-framework.git/commitdiff
added test case
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 25 Sep 2008 06:10:39 +0000 (06:10 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 25 Sep 2008 06:10:39 +0000 (06:10 +0000)
svn changeset:5509/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1973_2.java b/src/com/itmill/toolkit/tests/tickets/Ticket1973_2.java
new file mode 100644 (file)
index 0000000..2769b5e
--- /dev/null
@@ -0,0 +1,53 @@
+package com.itmill.toolkit.tests.tickets;
+
+import com.itmill.toolkit.Application;
+import com.itmill.toolkit.data.Item;
+import com.itmill.toolkit.data.util.IndexedContainer;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Component;
+import com.itmill.toolkit.ui.OrderedLayout;
+import com.itmill.toolkit.ui.Table;
+import com.itmill.toolkit.ui.Window;
+
+public class Ticket1973_2 extends Application {
+    Window main = new Window();
+    Table table = new Table();
+
+    public void init() {
+        setMainWindow(main);
+
+        final IndexedContainer container1 = new IndexedContainer();
+        container1.addContainerProperty("text", String.class, null);
+        container1.addContainerProperty("layout", Component.class, null);
+
+        final IndexedContainer container2 = new IndexedContainer();
+        container2.addContainerProperty("text", String.class, null);
+        container2.addContainerProperty("layout", Component.class, null);
+
+        fill(container1, 100);
+
+        table.setContainerDataSource(container1);
+
+        Button refreshTable = new Button("Change table container");
+        refreshTable.addListener(new Button.ClickListener() {
+            public void buttonClick(Button.ClickEvent e) {
+                table.setContainerDataSource(container2);
+                table.setContainerDataSource(container1);
+            }
+        });
+
+        main.addComponent(table);
+        main.addComponent(refreshTable);
+    }
+
+    public void fill(IndexedContainer container, int size) {
+        for (int i = 0; i < size; i++) {
+            int randInt = i;
+            Item item = container.addItem(new Integer(i));
+            OrderedLayout layout = new OrderedLayout();
+            layout.setDebugId("lo" + i);
+            layout.addComponent(new Button("Test " + randInt));
+            item.getItemProperty("layout").setValue(layout);
+        }
+    }
+}