package com.vaadin.tests.components.tree;\r
\r
-import com.vaadin.Application;\r
import com.vaadin.data.Item;\r
import com.vaadin.data.util.HierarchicalContainer;\r
+import com.vaadin.tests.components.TestBase;\r
import com.vaadin.ui.Button;\r
import com.vaadin.ui.Tree;\r
-import com.vaadin.ui.Window;\r
import com.vaadin.ui.Button.ClickEvent;\r
import com.vaadin.ui.Button.ClickListener;\r
\r
-public class TreeFiltering extends Application {\r
+public class TreeFiltering extends TestBase {\r
\r
@Override\r
- public void init() {\r
- final Window mainWindow = new Window("Vaadintest Application");\r
+ public void setup() {\r
\r
final Tree ccTree = new Tree();\r
- mainWindow.addComponent(ccTree);\r
-\r
+ addComponent(ccTree);\r
final HierarchicalContainer cont = new HierarchicalContainer();\r
cont.addContainerProperty("caption", String.class, "");\r
\r
\r
}\r
});\r
- mainWindow.addComponent(b);\r
+ addComponent(b);\r
final Button b2 = new Button("Add filter 'Num'", new ClickListener() {\r
public void buttonClick(final ClickEvent event) {\r
cont.addContainerFilter("caption", "Num", true, false);\r
}\r
});\r
\r
- mainWindow.addComponent(b2);\r
+ addComponent(b2);\r
final Button num = new Button("Add filter '0'", new ClickListener() {\r
public void buttonClick(final ClickEvent event) {\r
cont.addContainerFilter("caption", "0", true, false);\r
}\r
});\r
\r
- mainWindow.addComponent(num);\r
+ addComponent(num);\r
final Button r = new Button("Remove filter", new ClickListener() {\r
public void buttonClick(final ClickEvent event) {\r
cont.removeAllContainerFilters();\r
\r
}\r
});\r
- mainWindow.addComponent(r);\r
+ addComponent(r);\r
+ }\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Filtering in a tree should work as expected. Roots and their children which match the filter should be shown. Other nodes should be hidden";\r
+ }\r
\r
- setMainWindow(mainWindow);\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 4192;\r
}\r
\r
}
\ No newline at end of file