aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/tickets/Ticket3146.java
diff options
context:
space:
mode:
Diffstat (limited to 'uitest/src/com/vaadin/tests/tickets/Ticket3146.java')
-rw-r--r--uitest/src/com/vaadin/tests/tickets/Ticket3146.java100
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);
+ }
+
+}