]> source.dussan.org Git - vaadin-framework.git/commitdiff
Tree: fixes select indication issues (at least in #1100)
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 9 Nov 2007 07:49:43 +0000 (07:49 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 9 Nov 2007 07:49:43 +0000 (07:49 +0000)
svn changeset:2766/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java

index d4384f24125bc62635145aa1700554945c131fc6..f36ce0c466ec05f526bdaa530d3c24fcdd64654c 100644 (file)
@@ -166,7 +166,13 @@ public class ITree extends Tree implements Paintable, TreeListener {
                                n.setISelected(false);
                        } else {
                                if (!isMultiselect) {
-                                       selectedIds.clear();
+                                       try {
+                                               TreeNode tn = (TreeNode) keyToNode.get(selectedIds.iterator().next());
+                                               tn.setISelected(false);
+                                               selectedIds.clear();
+                                       } catch (Exception e) {
+                                               // nop no previous selection
+                                       }
                                }
                                selectedIds.add(key);
                                n.setISelected(true);
@@ -232,6 +238,8 @@ public class ITree extends Tree implements Paintable, TreeListener {
 
                        if (uidl.getBooleanAttribute("selected")) {
                                setISelected(true);
+                               if(!isMultiselect)
+                                       setSelected(true);
                        }
                }