summaryrefslogtreecommitdiffstats
path: root/server/src/com/vaadin/ui
diff options
context:
space:
mode:
authorHenri Sara <hesara@vaadin.com>2012-09-03 15:23:15 +0300
committerHenri Sara <hesara@vaadin.com>2012-09-03 15:23:47 +0300
commit64513865eee2417fd167a21b4c45b1c6ad097f37 (patch)
tree8a4caeeeac6eeb649f4f03446944c3b562e529f3 /server/src/com/vaadin/ui
parent633f4141570f52fc78f4b0b48017c4c246cdf399 (diff)
downloadvaadin-framework-64513865eee2417fd167a21b4c45b1c6ad097f37.tar.gz
vaadin-framework-64513865eee2417fd167a21b4c45b1c6ad097f37.zip
Use HierarchicalContainer as default container for Tree (#3950)
Diffstat (limited to 'server/src/com/vaadin/ui')
-rw-r--r--server/src/com/vaadin/ui/Tree.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/server/src/com/vaadin/ui/Tree.java b/server/src/com/vaadin/ui/Tree.java
index 9cf1aa3511..03895a12bb 100644
--- a/server/src/com/vaadin/ui/Tree.java
+++ b/server/src/com/vaadin/ui/Tree.java
@@ -33,7 +33,7 @@ import java.util.StringTokenizer;
import com.vaadin.data.Container;
import com.vaadin.data.Item;
import com.vaadin.data.util.ContainerHierarchicalWrapper;
-import com.vaadin.data.util.IndexedContainer;
+import com.vaadin.data.util.HierarchicalContainer;
import com.vaadin.event.Action;
import com.vaadin.event.Action.Handler;
import com.vaadin.event.DataBoundTransferable;
@@ -140,6 +140,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
* Creates a new empty tree.
*/
public Tree() {
+ this(null);
}
/**
@@ -148,7 +149,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
* @param caption
*/
public Tree(String caption) {
- setCaption(caption);
+ this(caption, new HierarchicalContainer());
}
/**
@@ -158,8 +159,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
* @param dataSource
*/
public Tree(String caption, Container dataSource) {
- setCaption(caption);
- setContainerDataSource(dataSource);
+ super(caption, dataSource);
}
/* Expanding and collapsing */
@@ -827,10 +827,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
@Override
public void setContainerDataSource(Container newDataSource) {
if (newDataSource == null) {
- // Note: using wrapped IndexedContainer to match constructor (super
- // creates an IndexedContainer, which is then wrapped).
- newDataSource = new ContainerHierarchicalWrapper(
- new IndexedContainer());
+ newDataSource = new HierarchicalContainer();
}
// Assure that the data source is ordered by making unordered