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

yishayw 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 53ac64279f mx - make sure menu change event has proper data
53ac64279f is described below

commit 53ac64279f6d16a30e6d3efe1362f1317e1a3b24
Author: Yishay Weiss <[email protected]>
AuthorDate: Wed Apr 6 11:28:14 2022 +0300

    mx - make sure menu change event has proper data
---
 .../MXRoyale/src/main/royale/mx/controls/Menu.as        | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
index cf9fb5a6bd..aedc81c5c3 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as
@@ -1518,7 +1518,22 @@ package mx.controls
                                me.label = (ListEvent(event).itemRenderer as 
ListItemRenderer).text;
                                return super.dispatchEvent(me);                 
    
                        }
-                       
+                       if (event is String && (event as String) == "change")
+                       {
+                               me = new MenuEvent(Event.CHANGE)
+                               me.item = selectedItem;
+                               var label:String;
+                               if (me.item is XML)
+                               {
+                                       label = me.item.attribute(labelField);
+                               } else
+                               {
+                                       label = me.item[labelField];
+                               }
+                               me.label = label;
+                               me.index = selectedIndex;
+                               return super.dispatchEvent(me);
+                       }
                        // we'll let everything else go through
                        return super.dispatchEvent(event);
                }

Reply via email to