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 669d8d276752e8e6373a1497e01704157b82a6fb Author: Yishay Weiss <yishayj...@hotmail.com> AuthorDate: Wed Apr 27 12:18:33 2022 +0300 Fix some swf sizing issues with Menu Still need to position the menu better --- .../MXRoyale/src/main/royale/mx/controls/Menu.as | 21 ++++++++++++++++++++- 1 file changed, 20 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 b128fc208f..67d1df5f8b 100644 --- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as +++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Menu.as @@ -100,6 +100,10 @@ package mx.controls import org.apache.royale.html.util.getModelByType; import org.apache.royale.core.ICascadingMenuModel; import org.apache.royale.core.IStrandWithPresentationModel; + COMPILE::SWF + { + import org.apache.royale.core.IItemRendererOwnerView; + } use namespace mx_internal; @@ -1706,7 +1710,22 @@ package mx.controls // before we try to set the size for its mask UIComponentGlobals.layoutManager.validateClient(this, true); */ - setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); + COMPILE::JS + { + setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); + } + COMPILE::SWF + { + var ro:IItemRendererOwnerView = (this.view as IItemRendererOwnerView); + var mw:Number = 10; + var mh:Number = 10; + for (var i:int = 0; i < ro.numItemRenderers; i++) + { + mw += (ro.getItemRendererForIndex(i) as IUIBase).width; + mh += (ro.getItemRendererForIndex(i) as IUIBase).height; + } + setActualSize(mw, mh); + } /* cacheAsBitmap = true;