]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for #2125
authorMarc Englund <marc.englund@itmill.com>
Mon, 29 Sep 2008 08:56:39 +0000 (08:56 +0000)
committerMarc Englund <marc.englund@itmill.com>
Mon, 29 Sep 2008 08:56:39 +0000 (08:56 +0000)
svn changeset:5534/svn branch:trunk

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

diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket2125.java b/src/com/itmill/toolkit/tests/tickets/Ticket2125.java
new file mode 100644 (file)
index 0000000..cf0c251
--- /dev/null
@@ -0,0 +1,60 @@
+package com.itmill.toolkit.tests.tickets;
+
+import com.itmill.toolkit.Application;
+import com.itmill.toolkit.data.util.MethodProperty;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Component;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.Table;
+import com.itmill.toolkit.ui.Window;
+import com.itmill.toolkit.ui.Table.CellStyleGenerator;
+import com.itmill.toolkit.ui.Table.ColumnGenerator;
+
+public class Ticket2125 extends Application {
+
+    public void init() {
+        setMainWindow(new MainWindow("Ticket2125"));
+
+    }
+
+    class MainWindow extends Window {
+        MainWindow(String caption) {
+            super(caption);
+
+            addComponent(new Label(
+                    "Inspect w/ Firebug: row 5 should have a MYROW -style on the row, and MYCELL on all cells"));
+
+            Table table = new Table();
+            table.setRowHeaderMode(Table.ROW_HEADER_MODE_INDEX);
+            addComponent(table);
+            for (int i = 0; i < 50; i++) {
+                table.addItem(new Integer(i));
+            }
+            table.addContainerProperty("String", String.class, "a string");
+            table.addContainerProperty("Label", Label.class, new Label(
+                    "a label"));
+            table.addGeneratedColumn("Generated", new ColumnGenerator() {
+                public Component generateCell(Table source, Object itemId,
+                        Object columnId) {
+                    return new Label("Item " + itemId);
+                }
+            });
+            table.setCellStyleGenerator(new CellStyleGenerator() {
+                public String getStyle(Object itemId, Object propertyId) {
+                    if (new Integer(4).equals(itemId)) {
+                        if (propertyId == null) {
+                            return "MYROW";
+                        } else {
+                            return "MYCELL";
+                        }
+                    }
+                    return null;
+                }
+
+            });
+            addComponent(new Button("editmode", new MethodProperty(table,
+                    "editable")));
+        }
+    }
+
+}