diff options
author | John Alhroos <john.ahlroos@itmill.com> | 2011-08-16 11:57:04 +0000 |
---|---|---|
committer | John Alhroos <john.ahlroos@itmill.com> | 2011-08-16 11:57:04 +0000 |
commit | 2d518450045c8df937cf1f5d2557c1a4673667b1 (patch) | |
tree | ee1f11b06a370b9cbfb2aedd8ea7d632a33cc498 /tests | |
parent | 3e2524d2d0a45e2571c643f7e173acaff640088d (diff) | |
download | vaadin-framework-2d518450045c8df937cf1f5d2557c1a4673667b1.tar.gz vaadin-framework-2d518450045c8df937cf1f5d2557c1a4673667b1.zip |
Tooltips for Tree + Testbech test for them #6637
svn changeset:20415/svn branch:6.7
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/vaadin/tests/components/tree/TreeToolTips.java | 89 | ||||
-rw-r--r-- | tests/src/com/vaadin/tests/components/tree/TreeTooltip.html | 52 |
2 files changed, 141 insertions, 0 deletions
diff --git a/tests/src/com/vaadin/tests/components/tree/TreeToolTips.java b/tests/src/com/vaadin/tests/components/tree/TreeToolTips.java new file mode 100644 index 0000000000..c6e29bc3b8 --- /dev/null +++ b/tests/src/com/vaadin/tests/components/tree/TreeToolTips.java @@ -0,0 +1,89 @@ +package com.vaadin.tests.components.tree; + +import com.vaadin.data.Item; +import com.vaadin.data.util.HierarchicalContainer; +import com.vaadin.tests.components.TestBase; +import com.vaadin.ui.AbstractSelect; +import com.vaadin.ui.Component; +import com.vaadin.ui.Tree; + +public class TreeToolTips extends TestBase { + + @Override + protected void setup() { + final Tree tree = new Tree(null, createContainer()); + tree.setItemDescriptionGenerator(new AbstractSelect.ItemDescriptionGenerator() { + public String generateDescription(Component source, Object itemId, + Object propertyId) { + return "This is a tooltip for item id '" + itemId + "'"; + } + }); + + for (Object rootItems : tree.rootItemIds()) + tree.expandItemsRecursively(rootItems); + + addComponent(tree); + } + + @Override + protected String getDescription() { + return "Tree items should have tooltips"; + } + + @Override + protected Integer getTicketNumber() { + return 6637; + } + + private HierarchicalContainer createContainer() { + HierarchicalContainer cont = new HierarchicalContainer(); + cont.addContainerProperty("name", String.class, ""); + + for (int i = 0; i < 20; i++) { + Item item = cont.addItem("Item " + i); + item.getItemProperty("name").setValue("Item " + i); + cont.setChildrenAllowed("Item " + i, false); + + if (i == 1 || i == 4) { + cont.setChildrenAllowed("Item " + i, true); + } + + // Add three items to item 1 + if (i > 1 && i < 4) { + cont.setParent("Item " + i, "Item 1"); + } + + // Add 5 items to item 4 + if (i > 4 && i < 10) { + cont.setChildrenAllowed("Item " + i, true); + + if (i == 7) { + item = cont.addItem("Item 71"); + item.getItemProperty("name").setValue("Item 71"); + cont.setParent("Item 71", "Item " + i); + cont.setChildrenAllowed("Item 71", false); + + item = cont.addItem("Item 72"); + item.getItemProperty("name").setValue("Item 72"); + cont.setParent("Item 72", "Item " + i); + cont.setChildrenAllowed("Item 72", true); + + item = cont.addItem("Item 73"); + item.getItemProperty("name").setValue("Item 73"); + cont.setParent("Item 73", "Item 72"); + cont.setChildrenAllowed("Item 73", true); + + item = cont.addItem("Item 74"); + item.getItemProperty("name").setValue("Item 74"); + cont.setParent("Item 74", "Item " + i); + cont.setChildrenAllowed("Item 74", true); + } + + cont.setParent("Item " + i, "Item " + (i - 1)); + + } + } + + return cont; + } +} diff --git a/tests/src/com/vaadin/tests/components/tree/TreeTooltip.html b/tests/src/com/vaadin/tests/components/tree/TreeTooltip.html new file mode 100644 index 0000000000..afebdaacd5 --- /dev/null +++ b/tests/src/com/vaadin/tests/components/tree/TreeTooltip.html @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head profile="http://selenium-ide.openqa.org/profiles/test-case"> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<link rel="selenium.base" href="" /> +<title>New Test</title> +</head> +<body> +<table cellpadding="1" cellspacing="1" border="1"> +<thead> +<tr><td rowspan="1" colspan="3">New Test</td></tr> +</thead><tbody> +<tr> + <td>open</td> + <td>/run/com.vaadin.tests.components.tree.TreeToolTips?restartApplication</td> + <td></td> +</tr> +<tr> + <td>showTooltip</td> + <td>vaadin=runcomvaadintestscomponentstreeTreeToolTips::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VTree[0]#n[0]</td> + <td>20,9</td> +</tr> +<tr> + <td>pause</td> + <td>1000</td> + <td>1000</td> +</tr> +<tr> + <td>assertText</td> + <td>vaadin=runcomvaadintestscomponentstreeTreeToolTips::Root/VTooltip[0]/FlowPanel[0]/domChild[1]</td> + <td>This is a tooltip for item id 'Item 0'</td> +</tr> +<tr> + <td>showTooltip</td> + <td>vaadin=runcomvaadintestscomponentstreeTreeToolTips::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VTree[0]#n[2]/n[0]/n[0]/n[0]</td> + <td>25,8</td> +</tr> +<tr> + <td>pause</td> + <td>1000</td> + <td>1000</td> +</tr> +<tr> + <td>assertText</td> + <td>vaadin=runcomvaadintestscomponentstreeTreeToolTips::Root/VTooltip[0]/FlowPanel[0]/domChild[1]</td> + <td>This is a tooltip for item id 'Item 7'</td> +</tr> + +</tbody></table> +</body> +</html> |