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

Reply via email to