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