From 847d5e29ba258c89fbe869f6e6ce8aaf7c571c1e Mon Sep 17 00:00:00 2001 From: Automerge Date: Fri, 13 Apr 2012 09:13:36 +0000 Subject: [PATCH] [merge from 6.7] test case for #8639 svn changeset:23526/svn branch:6.8 --- .../components/table/TableContextMenu.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/testbench/com/vaadin/tests/components/table/TableContextMenu.java 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 index 0000000000..20e198a138 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/components/table/TableContextMenu.java @@ -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; + } + +} -- 2.39.5