diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2010-04-07 10:15:32 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2010-04-07 10:15:32 +0000 |
commit | 90c749208f5c919c1b670ddac08826192998675e (patch) | |
tree | 5febab3484217a332ab1a96e668b85833e938a30 /src/com | |
parent | d6843c65213986215af8f1d3ed79b1addc05062a (diff) | |
download | vaadin-framework-90c749208f5c919c1b670ddac08826192998675e.tar.gz vaadin-framework-90c749208f5c919c1b670ddac08826192998675e.zip |
fixes #4492, clicks on tree node icons are now similarly handled as clicks on caption text
svn changeset:12348/svn branch:6.3
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/VTree.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VTree.java b/src/com/vaadin/terminal/gwt/client/ui/VTree.java index 4fcca723da..867c3bbcbf 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VTree.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VTree.java @@ -234,9 +234,11 @@ public class VTree extends FlowPanel implements Paintable, VHasDropHandler { .equals(currentMouseOverKey)) { keyToNode.get(newKey).emphasis(detail); } - /* Else drag is already on a different - * node-detail pair, - * new criteria check is going on */ + /* + * Else drag is already on a different + * node-detail pair, new criteria check is + * going on + */ } }, currentDrag); @@ -439,8 +441,12 @@ public class VTree extends FlowPanel implements Paintable, VHasDropHandler { } final int type = DOM.eventGetType(event); final Element target = DOM.eventGetTarget(event); - if (client.hasEventListeners(VTree.this, ITEM_CLICK_EVENT_ID) - && target == nodeCaptionSpan + final boolean inCaption = target == nodeCaptionSpan + || target == icon.getElement(); + if (inCaption + && client + .hasEventListeners(VTree.this, ITEM_CLICK_EVENT_ID) + && (type == Event.ONDBLCLICK || type == Event.ONMOUSEUP)) { fireClick(event); } @@ -448,7 +454,7 @@ public class VTree extends FlowPanel implements Paintable, VHasDropHandler { if (getElement() == target || ie6compatnode == target) { // state change toggleState(); - } else if (!readonly && target == nodeCaptionSpan) { + } else if (!readonly && inCaption) { // caption click = selection change && possible click event toggleSelection(); } |