From ce55e3d9e24d4e76e4208c6bb1ba7ede5fcab77b Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 23 Jan 2008 06:46:06 +0000 Subject: [PATCH] Added test for table svn changeset:3645/svn branch:trunk --- .../tests/TableChangingDatasource.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/TableChangingDatasource.java diff --git a/src/com/itmill/toolkit/tests/TableChangingDatasource.java b/src/com/itmill/toolkit/tests/TableChangingDatasource.java new file mode 100644 index 0000000000..cbcd60e7e3 --- /dev/null +++ b/src/com/itmill/toolkit/tests/TableChangingDatasource.java @@ -0,0 +1,53 @@ +/* +@ITMillApache2LicenseForJavaFiles@ + */ + +package com.itmill.toolkit.tests; + +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.CustomComponent; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.OrderedLayout; +import com.itmill.toolkit.ui.Table; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Button.ClickListener; + +public class TableChangingDatasource extends CustomComponent implements + ClickListener { + Table t; + Table[] ta = new Table[4]; + private int mode = 0; + + public TableChangingDatasource() { + final OrderedLayout main = new OrderedLayout(); + + main.addComponent(new Label( + "Table should look sane after data source changes")); + + t = new Table(); + + t.getSize().setWidth(500); + t.getSize().setHeight(300); + + ta[0] = TestForTablesInitialColumnWidthLogicRendering + .getTestTable(3, 0); + ta[1] = TestForTablesInitialColumnWidthLogicRendering + .getTestTable(3, 7); + ta[2] = TestForTablesInitialColumnWidthLogicRendering + .getTestTable(3, 5); + ta[3] = TestForTablesInitialColumnWidthLogicRendering + .getTestTable(3, 1); + + main.addComponent(t); + main.addComponent(new Button("switch DS", this)); + + setCompositionRoot(main); + + } + + public void buttonClick(ClickEvent event) { + int i = mode % 4; + t.setContainerDataSource(ta[i].getContainerDataSource()); + mode++; + } +} -- 2.39.5