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 2019/10/04 12:19:37 UTC

[royale-asjs] branch mx_list_item_renderer updated: Resize TabBar according to contentView

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

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


The following commit(s) were added to refs/heads/mx_list_item_renderer by this push:
     new 239cc85  Resize TabBar according to contentView
239cc85 is described below

commit 239cc85fd7f4eda959ec786a4cc275826b1481d7
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Fri Oct 4 15:18:44 2019 +0300

    Resize TabBar according to contentView
    
    Reference #475
---
 .../src/main/royale/spark/components/TabBar.as            | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/TabBar.as b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/TabBar.as
index 8baaab3..ca40a6a 100644
--- a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/TabBar.as
+++ b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/TabBar.as
@@ -40,6 +40,10 @@ use namespace mx_internal;  // ListBase/setCurrentCaretIndex(index);
 */
 import mx.managers.IFocusManagerComponent;
 import spark.components.supportClasses.ListBase;
+import spark.layouts.supportClasses.LayoutBase;
+import org.apache.royale.core.ILayoutHost;
+import org.apache.royale.core.IStrand;
+import mx.core.IUIComponent;
 /**
  *  Defines the radius of the TabBar buttons' top-left and top-right corners for the default
  *  TabBarButton skin.
@@ -185,5 +189,16 @@ public class TabBar extends ListBase implements IFocusManagerComponent
         if (TabBar.createAccessibilityImplementation != null)
             TabBar.createAccessibilityImplementation(this);
     } */
+
+    override public function get measuredWidth():Number
+    {
+        var contentView:IUIComponent = (this.view as ILayoutHost).contentView as IUIComponent;
+        if (contentView)
+        {
+            (contentView.getBeadByType(LayoutBase) as LayoutBase).measure();
+            measuredWidth = contentView.measuredWidth;
+        }
+        return super.measuredWidth;
+    }
 }
 }
\ No newline at end of file