You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2022/04/06 08:28:32 UTC

[royale-asjs] branch develop updated: mx - make sure menu change event has proper data

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 <yi...@hotmail.com>
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);
 		}