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

aharui pushed a commit to branch feature/MXRoyale
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 550761c20793dbb3c26c2fa897039401eb634f0a
Author: Alex Harui <[email protected]>
AuthorDate: Mon Aug 13 23:25:40 2018 -0700

    insert contentarea layout sooner so the base class doesn't add a default 
layout first
---
 .../main/royale/org/apache/royale/html/beads/PanelView.as    | 12 ++++++++++--
 .../src/main/royale/mx/containers/beads/PanelView.as         |  9 +++++++--
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/PanelView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/PanelView.as
index f419f5a..4d459c2 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/PanelView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/PanelView.as
@@ -177,8 +177,11 @@ package org.apache.royale.html.beads
                                _contentArea.typeNames = "PanelContent";
 
                                // add the layout bead to the content area.
-                               if (transferLayoutBead) 
_contentArea.addBead(transferLayoutBead);
-
+                               if (transferLayoutBead) 
+                    _contentArea.addBead(transferLayoutBead);
+                else
+                    setupContentAreaLayout();
+                
                                // add the viewport bead to the content area.
                                if (transferViewportBead) 
_contentArea.addBead(transferViewportBead);
 
@@ -201,6 +204,11 @@ package org.apache.royale.html.beads
             setupLayout();
         }
         
+        protected function setupContentAreaLayout():void
+        {
+            
+        }
+        
         protected function setupLayout():void
         {
             COMPILE::JS {
diff --git 
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/PanelView.as 
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/PanelView.as
index 75393d8..84bac6c 100644
--- 
a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/PanelView.as
+++ 
b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/PanelView.as
@@ -67,7 +67,11 @@ public class PanelView extends 
org.apache.royale.html.beads.PanelView
     {
         titleBar = new PanelTitleBar();
         super.strand = value;
-        var model:PanelModel = (value as UIBase).model as PanelModel;
+    }
+    
+    override protected function setupContentAreaLayout():void
+    {
+        var model:PanelModel = (_strand as UIBase).model as PanelModel;
         var _layout:String = model.layout;
         var layoutObject:IBead;
         if (_layout == ContainerLayout.ABSOLUTE)
@@ -83,9 +87,10 @@ public class PanelView extends 
org.apache.royale.html.beads.PanelView
                 BoxLayout(layoutObject).direction
                     = BoxDirection.HORIZONTAL;
         }
-            
+        
         if (layoutObject)
             contentArea.addBead(layoutObject);            
+        
     }
     
     override protected function setupLayout():void

Reply via email to