diff options
Diffstat (limited to 'uitest/src/com/vaadin/tests/tickets/Ticket3146.java')
-rw-r--r-- | uitest/src/com/vaadin/tests/tickets/Ticket3146.java | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/tickets/Ticket3146.java b/uitest/src/com/vaadin/tests/tickets/Ticket3146.java new file mode 100644 index 0000000000..7973ffa496 --- /dev/null +++ b/uitest/src/com/vaadin/tests/tickets/Ticket3146.java @@ -0,0 +1,100 @@ +package com.vaadin.tests.tickets; + +import java.util.Collection; +import java.util.HashSet; + +import com.vaadin.Application; +import com.vaadin.ui.Button; +import com.vaadin.ui.Button.ClickEvent; +import com.vaadin.ui.UI.LegacyWindow; +import com.vaadin.ui.Table; +import com.vaadin.ui.TextField; + +public class Ticket3146 extends Application.LegacyApplication { + + Table table; + TextField result; + + @Override + public void init() { + LegacyWindow mainWindow = new LegacyWindow("Test"); + + table = new Table(); + table.addContainerProperty("Items", String.class, null); + table.addItem(new String[] { "a" }, "a"); + table.addItem(new String[] { "b" }, "b"); + table.addItem(new String[] { "c" }, "c"); + for (int i = 1; i < 100; ++i) { + table.addItem(new String[] { "Item " + i }, "Item " + i); + } + table.setMultiSelect(true); + table.setSelectable(true); + table.setImmediate(true); + table.setHeight("200px"); + table.setWidth("200px"); + mainWindow.addComponent(table); + + Button clearButton = new Button("Clear selection", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + clearSelection(); + } + }); + mainWindow.addComponent(clearButton); + Button clearButton2 = new Button("Clear selection 2", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + clearSelection2(); + } + }); + mainWindow.addComponent(clearButton2); + Button clearButton3 = new Button("Clear selection 3", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + clearSelection3(); + } + }); + mainWindow.addComponent(clearButton3); + Button printButton = new Button("Print selection", + new Button.ClickListener() { + @Override + public void buttonClick(ClickEvent event) { + printSelection(); + } + }); + mainWindow.addComponent(printButton); + + result = new TextField(); + result.setHeight("200px"); + result.setWidth("200px"); + mainWindow.addComponent(result); + + setMainWindow(mainWindow); + } + + void clearSelection() { + table.setValue(null); + } + + void clearSelection2() { + table.setValue(new HashSet<Object>()); + } + + void clearSelection3() { + table.unselect("a"); + table.unselect("b"); + table.unselect("c"); + } + + void printSelection() { + String selection = ""; + for (Object item : (Collection<?>) table.getValue()) { + selection = selection + item + ' '; + } + result.setValue(selection); + } + +} |