You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/06/05 18:06:36 UTC

[royale-asjs] branch develop updated: jewel-tabbar: add buttons "sameWidths" property to allow equal sizes in tab buttons

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

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


The following commit(s) were added to refs/heads/develop by this push:
     new a9c4c72  jewel-tabbar: add buttons "sameWidths" property to allow equal sizes in tab buttons
a9c4c72 is described below

commit a9c4c72a4edff31659f090df8c29c770df3d479e
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Fri Jun 5 20:06:26 2020 +0200

    jewel-tabbar: add buttons "sameWidths" property to allow equal sizes in tab buttons
---
 .../main/royale/org/apache/royale/jewel/TabBar.as  | 27 ++++++++++++++++++++++
 .../JewelTheme/src/main/resources/defaults.css     |  4 ++++
 .../src/main/sass/components-primary/_tabbar.sass  |  4 ++++
 3 files changed, 35 insertions(+)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBar.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBar.as
index 2d8ac53..498d859 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBar.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/TabBar.as
@@ -99,5 +99,32 @@ package org.apache.royale.jewel
             _positioner.royale_wrapper = this;
 			_positioner.appendChild(element);
 		}
+
+		private var _sameWidths:Boolean = false;
+		/**
+		 *  Assigns variable gap to grid from 1 to 20
+		 *  Activate "gap-Xdp" effect selector to set a numeric gap 
+		 *  between grid cells
+		 *
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10.2
+		 *  @playerversion AIR 2.6
+		 *  @productversion Royale 0.9.8
+		 */
+        public function get sameWidths():Boolean
+        {
+            return _sameWidths;
+        }
+		/**
+         *  @private
+         */
+		public function set sameWidths(value:Boolean):void
+		{
+			if (value != _sameWidths)
+			{
+				_sameWidths = value;
+				toggleClass("sameWidths", _sameWidths);
+			}
+		}
 	}
 }
diff --git a/frameworks/themes/JewelTheme/src/main/resources/defaults.css b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
index 7768110..1be10a0 100644
--- a/frameworks/themes/JewelTheme/src/main/resources/defaults.css
+++ b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
@@ -1159,6 +1159,10 @@ j|FormItem {
     border-radius: 0px;
   }
 }
+.jewel.tabbar.sameWidths .content > * {
+  flex: 1 0 0%;
+}
+
 .jewel.tabbarbutton {
   font-size: 1em;
   font-weight: 500;
diff --git a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_tabbar.sass b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_tabbar.sass
index 68f7780..5a734f5 100644
--- a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_tabbar.sass
+++ b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_tabbar.sass
@@ -24,6 +24,10 @@
 
 .jewel
     &.tabbar
+        &.sameWidths
+            .content
+                > *
+                    flex: 1 0 0%
 
 // Jewel TabBarButtonItemRenderer