This is an automated email from the ASF dual-hosted git repository. aharui pushed a commit to branch feature/MXRoyale in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit df961d7e101f28455e2def9e1ce884397d3e0171 Author: Alex Harui <[email protected]> AuthorDate: Wed Aug 29 11:24:43 2018 -0700 don't try to open/close nodes without children --- .../controllers/TreeSingleSelectionMouseController.as | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/TreeSingleSelectionMouseController.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/TreeSingleSelectionMouseController.as index 8266166..9cd5626 100644 --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/TreeSingleSelectionMouseController.as +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/TreeSingleSelectionMouseController.as @@ -71,12 +71,15 @@ package org.apache.royale.html.beads.controllers var node:Object = event.data; - if (treeData.isOpen(node)) { - treeData.closeNode(node); - } else { - treeData.openNode(node); - } - + if (treeData.hasChildren(node)) + { + if (treeData.isOpen(node)) { + treeData.closeNode(node); + } else { + treeData.openNode(node); + } + } + // reset the selection listModel.selectedItem = node; IEventDispatcher(_strand).dispatchEvent(new Event("change"));
