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;
                        

Reply via email to