From: Matti Tahvonen Date: Fri, 9 Nov 2007 07:49:43 +0000 (+0000) Subject: Tree: fixes select indication issues (at least in #1100) X-Git-Tag: 6.7.0.beta1~5618 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7e12b6819b3e0fc03f504a74e824c840a740d94c;p=vaadin-framework.git Tree: fixes select indication issues (at least in #1100) svn changeset:2766/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java index d4384f2412..f36ce0c466 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java @@ -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); } }