This is an automated email from the ASF dual-hosted git repository.

piotrz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 4904715  Basic Tree: Fix Tree expanding by dispatching properly event 
in controller MX Tree: Adjust used tree controller to do not dispatch unwanted 
events (reference #1098)
4904715 is described below

commit 4904715c932166b2f2ff57dd9882f9ec286989d3
Author: Piotr Zarzycki <[email protected]>
AuthorDate: Fri Apr 2 13:34:39 2021 +0200

    Basic Tree: Fix Tree expanding by dispatching properly event in controller
    MX Tree: Adjust used tree controller to do not dispatch unwanted events 
(reference #1098)
---
 .../controllers/TreeSingleSelectionMouseController.as      | 14 +++++++++++++-
 .../treeClasses/TreeSingleSelectionMouseController.as      |  8 ++++++--
 2 files changed, 19 insertions(+), 3 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 d7b08a7..ae16a4c 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
@@ -25,6 +25,7 @@ package org.apache.royale.html.beads.controllers
        import org.apache.royale.events.ItemClickedEvent;
        import org.apache.royale.events.ItemRemovedEvent;
        import org.apache.royale.utils.sendStrandEvent;
+       import org.apache.royale.utils.sendEvent;
 
        /**
         *  The TreeSingleSelectionMouseController class is a controller for 
@@ -76,7 +77,18 @@ package org.apache.royale.html.beads.controllers
                        sendStrandEvent(_strand,"change");
                        */
                }
-               
+
+               override protected function 
selectedHandler(event:ItemClickedEvent):void
+               {
+                       super.selectedHandler(event);
+
+                       var itemExpandedEvent:ItemClickedEvent = new 
ItemClickedEvent("itemExpanded");
+                               itemExpandedEvent.index = event.index;
+                               itemExpandedEvent.data = event.data;
+
+                       sendEvent(event.target as IEventDispatcher, 
itemExpandedEvent);
+               }
+
                /**
                 * @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                 */
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/TreeSingleSelectionMouseController.as
 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/TreeSingleSelectionMouseController.as
index 820cc06..835cc72 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/TreeSingleSelectionMouseController.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/TreeSingleSelectionMouseController.as
@@ -29,6 +29,7 @@ package mx.controls.treeClasses
        import org.apache.royale.events.IEventDispatcher;
        import org.apache.royale.events.ItemClickedEvent;
        import 
org.apache.royale.html.beads.controllers.TreeSingleSelectionMouseController;
+       import org.apache.royale.utils.sendEvent;
 
        /**
         *  The TreeSingleSelectionMouseController class is a controller for 
@@ -61,9 +62,12 @@ package mx.controls.treeClasses
                 */
                override protected function 
selectedHandler(event:ItemClickedEvent):void
                {
-                       super.selectedHandler(event);       
+                       listModel.selectedIndex = event.index;
+                       listModel.selectedItem = event.data;
+                       sendEvent(listView.host,"change");
+
                    var newEvent:ItemClickEvent = new 
ItemClickEvent(ItemClickEvent.ITEM_CLICK);
-            newEvent.index = event.index;
+               newEvent.index = event.index;
             IEventDispatcher(_strand).dispatchEvent(newEvent);
                }           
 

Reply via email to