]> source.dussan.org Git - vaadin-framework.git/commitdiff
[merge from 6.7] test case for #8639
authorAutomerge <automerge@vaadin.com>
Fri, 13 Apr 2012 09:13:36 +0000 (09:13 +0000)
committerAutomerge <automerge@vaadin.com>
Fri, 13 Apr 2012 09:13:36 +0000 (09:13 +0000)
svn changeset:23526/svn branch:6.8

tests/testbench/com/vaadin/tests/components/table/TableContextMenu.java [new file with mode: 0644]

diff --git a/tests/testbench/com/vaadin/tests/components/table/TableContextMenu.java b/tests/testbench/com/vaadin/tests/components/table/TableContextMenu.java
new file mode 100644 (file)
index 0000000..20e198a
--- /dev/null
@@ -0,0 +1,55 @@
+package com.vaadin.tests.components.table;
+
+import com.vaadin.event.Action;
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Table;
+
+public class TableContextMenu extends TestBase {
+
+    private static final Action ACTION_MYACTION = new Action("Action!!");
+
+    @Override
+    protected void setup() {
+        Table table = new Table();
+        table.setSelectable(true);
+        table.setMultiSelect(true);
+
+        table.addActionHandler(new Action.Handler() {
+            public void handleAction(Action action, Object sender, Object target) {
+                getLayout().getWindow().showNotification("Done that :-)");
+            }
+
+            public Action[] getActions(Object target, Object sender) {
+                return new Action[] { ACTION_MYACTION };
+            }
+        });
+
+        // TODO should work with all combinations
+        table.setImmediate(true);
+        table.setSelectable(true);
+        table.setMultiSelect(true);
+
+        table.addContainerProperty("Foo", String.class, "BAR1");
+        table.addContainerProperty("Bar", String.class, "FOO2");
+
+        // FIXME works with lots of rows (more than pagelength), don't work with
+        // none
+        for (int i = 0; i < 3; i++) {
+            table.addItem();
+        }
+
+        addComponent(table);
+    }
+
+    @Override
+    protected String getDescription() {
+        return "Right clicking on an item without a context menu should bring"
+                + "up the Tables context menu. With touch devices context menu must popup with long touch.";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 8639;
+    }
+
+}