This is an automated email from the ASF dual-hosted git repository.
gregdove 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 d5e6b882c4 Handle itemUpdated from PropertyChangeEvents in mx:Tree
d5e6b882c4 is described below
commit d5e6b882c43f7afbe7e4534fcb516e9cc5d34eb4
Author: greg-dove <[email protected]>
AuthorDate: Thu May 19 18:06:00 2022 +1200
Handle itemUpdated from PropertyChangeEvents in mx:Tree
---
...temRendererFactoryForICollectionViewHierarchicalData.as | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/DataItemRendererFactoryForICollectionViewHierarchicalData.as
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/DataItemRendererFactoryForICollectionViewHierarchicalData.as
index f787844f51..1da04d07fc 100644
---
a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/DataItemRendererFactoryForICollectionViewHierarchicalData.as
+++
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/treeClasses/DataItemRendererFactoryForICollectionViewHierarchicalData.as
@@ -24,6 +24,7 @@ package mx.controls.treeClasses
import mx.collections.ListCollectionView;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
+ import mx.events.PropertyChangeEvent;
import org.apache.royale.collections.FlattenedList;
import org.apache.royale.collections.HierarchicalData;
@@ -134,6 +135,19 @@ package mx.controls.treeClasses
removeEvent.index = event.location;
itemRemovedHandler(removeEvent);
}
+ else if (event.kind == CollectionEventKind.UPDATE)
+ {
+ var propertyChangeEvents:Array = event.items;
+ var index:int;
+ for each(var propertyChangeEvent:PropertyChangeEvent in
propertyChangeEvents) {
+ var data:Object = propertyChangeEvent.source;
+ index =
HierarchicalCollectionView(dp).getItemIndex(data);
+ var
updateEvent:org.apache.royale.events.CollectionEvent = new
org.apache.royale.events.CollectionEvent(org.apache.royale.events.CollectionEvent.ITEM_UPDATED);
+ updateEvent.item = data;
+ updateEvent.index = index;
+ this.itemUpdatedHandler(updateEvent);
+ }
+ }
}
}