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"));

Reply via email to