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
commit 531ee10057dd6d621356604ec2b6950270a5c555 Author: Yishay Weiss <[email protected]> AuthorDate: Thu Apr 28 16:40:42 2022 +0300 Emulation - fix some menu positioning issues --- .../projects/MXRoyale/src/main/royale/mx/controls/Menu.as | 10 +++++++++- 1 file changed, 9 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 67d1df5f8b..3f7c17b357 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as @@ -103,6 +103,8 @@ package mx.controls COMPILE::SWF { import org.apache.royale.core.IItemRendererOwnerView; + import org.apache.royale.core.IParent; + import org.apache.royale.utils.UIUtils; } use namespace mx_internal; @@ -1661,7 +1663,10 @@ package mx.controls if (parentDisplayObject && (!this.parent /* || !parent.contains(parentDisplayObject)*/)) { - PopUpManager.addPopUp(this, parentDisplayObject, false); + COMPILE::JS + { + PopUpManager.addPopUp(this, parentDisplayObject, false); + } //addEventListener(MenuEvent.MENU_HIDE, menuHideHandler, false, EventPriority.DEFAULT_HANDLER); MenuModel.menuList.push(this); } @@ -1725,7 +1730,10 @@ package mx.controls mh += (ro.getItemRendererForIndex(i) as IUIBase).height; } setActualSize(mw, mh); + var host:IParent = UIUtils.findPopUpHost(parent).popUpParent as IParent; + host.addElement(this); } + /* cacheAsBitmap = true;
