From 5fd7e541ba61b75a182fba0b1a24add016da63a3 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 30 Jan 2008 07:01:16 +0000 Subject: [PATCH] fixes #1085 svn changeset:3668/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/ITree.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 4568339c72..64693b5b93 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITree.java @@ -179,6 +179,8 @@ public class ITree extends FlowPanel implements Paintable { private boolean open; + private Icon icon; + public TreeNode() { constructDom(); sinkEvents(Event.ONCLICK); @@ -264,6 +266,20 @@ public class ITree extends FlowPanel implements Paintable { if (uidl.getBooleanAttribute("selected")) { setSelected(true); } + + if (uidl.hasAttribute("icon")) { + if (icon == null) { + icon = new Icon(client); + DOM.insertBefore(nodeCaptionDiv, icon.getElement(), + nodeCaptionSpan); + } + icon.setUri(uidl.getStringAttribute("icon")); + } else { + if (icon != null) { + DOM.removeChild(nodeCaptionDiv, icon.getElement()); + icon = null; + } + } } private void setState(boolean state, boolean notifyServer) { -- 2.39.5