From 066e6f757ce5c131b8929385f2b978f08691a1ec Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 21 Aug 2008 05:21:20 +0000 Subject: [PATCH] Testcase for #1995 svn changeset:5225/svn branch:trunk --- .../toolkit/tests/tickets/Ticket1995.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/tickets/Ticket1995.java diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket1995.java b/src/com/itmill/toolkit/tests/tickets/Ticket1995.java new file mode 100644 index 0000000000..12d0b0a7cd --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket1995.java @@ -0,0 +1,66 @@ +package com.itmill.toolkit.tests.tickets; + +import com.itmill.toolkit.Application; +import com.itmill.toolkit.data.Container; +import com.itmill.toolkit.data.Item; +import com.itmill.toolkit.data.Container.Filterable; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.Table; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; + +public class Ticket1995 extends Application { + + private static final Object PROPERTY_1 = "Test"; + private Table table; + + @Override + public void init() { + final Window mainWin = new Window(getClass().getSimpleName()); + setMainWindow(mainWin); + + table = new Table(); + table.addContainerProperty(PROPERTY_1, String.class, ""); + table.setPageLength(4); + + Item item = table.addItem(1); + item.getItemProperty(PROPERTY_1).setValue("Row 1"); + item = table.addItem(2); + item.getItemProperty(PROPERTY_1).setValue("Row 2"); + + Filterable filterable = (Container.Filterable) table + .getContainerDataSource(); + filterable.addContainerFilter(PROPERTY_1, "Row", true, false); + + table.setColumnHeader(PROPERTY_1, "Test (filter: Row)"); + + mainWin.addComponent(table); + mainWin.addComponent(new Button("Add item", + new com.itmill.toolkit.ui.Button.ClickListener() { + + @Override + public void buttonClick(ClickEvent event) { + addItem(); + } + })); + } + + protected void addItem() { + Filterable filterable = (Container.Filterable) table + .getContainerDataSource(); + + filterable.removeAllContainerFilters(); + Item i = table.addItem("abc"); + String res = ""; + if (i == null) { + res = "FAILED"; + } else { + res = "OK!"; + } + + getMainWindow().showNotification("Tried to add item 'abc', " + res); + + filterable.addContainerFilter(PROPERTY_1, "Row", true, false); + + } +} -- 2.39.5