summaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2009-11-23 09:56:59 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2009-11-23 09:56:59 +0000
commita634c6a5dbadb1ceed77ca412bbe808f77176af2 (patch)
treea4eac3ef0dde95d403c75a4d1c3ae2a9f1687b85 /tests/src
parentd0faf3037488718e76495c3a9792786a81e84247 (diff)
downloadvaadin-framework-a634c6a5dbadb1ceed77ca412bbe808f77176af2.tar.gz
vaadin-framework-a634c6a5dbadb1ceed77ca412bbe808f77176af2.zip
fixes #3070, implemented item style generator for tree
svn changeset:9958/svn branch:6.2
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/com/vaadin/tests/components/tree/ItemStyleGenerator.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/src/com/vaadin/tests/components/tree/ItemStyleGenerator.java b/tests/src/com/vaadin/tests/components/tree/ItemStyleGenerator.java
new file mode 100644
index 0000000000..c4299ec939
--- /dev/null
+++ b/tests/src/com/vaadin/tests/components/tree/ItemStyleGenerator.java
@@ -0,0 +1,59 @@
+package com.vaadin.tests.components.tree;
+
+import java.io.IOException;
+import java.io.StringBufferInputStream;
+
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.CustomLayout;
+import com.vaadin.ui.Tree;
+
+public class ItemStyleGenerator extends TestBase {
+
+ private Component styles;
+ private String css = "<style type=\"text/css\">"
+ + ".v-tree-node-red {color: red;}"
+ + ".v-tree-node-green {color: green;}"
+ + ".v-tree-node-caption-blue {color:blue;}" //
+ + "</style>";
+
+ @Override
+ protected String getDescription() {
+ return "Item Style generator can be used to style items.";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return 3070;
+ }
+
+ @Override
+ protected void setup() {
+ try {
+ styles = new CustomLayout(new StringBufferInputStream(css));
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ addComponent(styles);
+
+ Tree tree = new Tree();
+
+ tree.setItemStyleGenerator(new Tree.ItemStyleGenerator() {
+ public String getStyle(Object itemId) {
+ // simple return itemId as css style name
+ return itemId.toString();
+ }
+ });
+
+ tree.addItem("red");
+ tree.setChildrenAllowed("red", false);
+ tree.addItem("green");
+ tree.addItem("green children");
+ tree.setParent("green children", "green");
+ tree.addItem("blue");
+ tree.addItem("non-blue-childnode");
+ tree.setParent("non-blue-childnode", "blue");
+
+ addComponent(tree);
+ }
+}