You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2021/12/19 07:38:04 UTC

[royale-asjs] branch develop updated: label interfaces in MDL

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

harbs 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 0661cca  label interfaces in MDL
0661cca is described below

commit 0661ccad7d120c1411db3000ff7b981b22504049
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Dec 19 09:37:54 2021 +0200

    label interfaces in MDL
---
 .../src/main/royale/org/apache/royale/mdl/TabBar.as       |  3 ++-
 .../src/main/royale/org/apache/royale/mdl/Tabs.as         |  3 ++-
 .../mdl/beads/TabsItemRendererFactoryForArrayData.as      | 15 ++++++++++++---
 .../royale/mdl/beads/TabsItemRendererInitializer.as       | 12 +++++++++---
 4 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/TabBar.as b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/TabBar.as
index 4da4593..96afb9d 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/TabBar.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/TabBar.as
@@ -27,6 +27,7 @@ package org.apache.royale.mdl
         import org.apache.royale.html.util.addElementToWrapper;
         import org.apache.royale.core.CSSClassList;
     }
+    import org.apache.royale.core.IHasLabelField;
     
 	/**
 	 *  The Material Design Lite (MDL) tab bar component is a user interface element that allows
@@ -48,7 +49,7 @@ package org.apache.royale.mdl
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.8
 	 */
-	public class TabBar extends org.apache.royale.html.List
+	public class TabBar extends org.apache.royale.html.List implements IHasLabelField
 	{
 		/**
 		 *  constructor.
diff --git a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Tabs.as b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Tabs.as
index e677fd7..0de270b 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Tabs.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/Tabs.as
@@ -27,6 +27,7 @@ package org.apache.royale.mdl
         import org.apache.royale.html.util.addElementToWrapper;
         import org.apache.royale.core.CSSClassList;
     }
+    import org.apache.royale.core.IHasLabelField;
     
 	/**
 	 *  The Material Design Lite (MDL) tab component is a user interface element that allows
@@ -45,7 +46,7 @@ package org.apache.royale.mdl
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.8
 	 */
-	public class Tabs extends org.apache.royale.html.List
+	public class Tabs extends org.apache.royale.html.List implements IHasLabelField
 	{
 		/**
 		 *  constructor.
diff --git a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererFactoryForArrayData.as b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererFactoryForArrayData.as
index 22babf4..74bb8cf 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererFactoryForArrayData.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererFactoryForArrayData.as
@@ -35,6 +35,7 @@ package org.apache.royale.mdl.beads
     import org.apache.royale.events.Event;
     import org.apache.royale.mdl.supportClasses.ITabItemRenderer;
 	import org.apache.royale.utils.loadBeadFromValuesManager;
+	import org.apache.royale.core.IHasLabelField;
 
     [Event(name="itemRendererCreated",type="org.apache.royale.events.ItemRendererEvent")]
 
@@ -48,7 +49,7 @@ package org.apache.royale.mdl.beads
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.8
      */
-    public class TabsItemRendererFactoryForArrayData extends EventDispatcher implements IBead, IDataProviderItemRendererMapper
+    public class TabsItemRendererFactoryForArrayData extends EventDispatcher implements IBead, IDataProviderItemRendererMapper, IHasLabelField
     {
         public function TabsItemRendererFactoryForArrayData(target:Object = null)
         {
@@ -57,7 +58,15 @@ package org.apache.royale.mdl.beads
 
         protected var dataProviderModel:ITabModel;
 
-        protected var labelField:String;
+        protected var _labelField:String;
+        /**
+         * Label field
+         */
+        public function get labelField():String
+        {
+        	return _labelField;
+        }
+
         protected var tabsIdField:String;
 
         private var _strand:IStrand;
@@ -94,7 +103,7 @@ package org.apache.royale.mdl.beads
             dataProviderModel.addEventListener("dataProviderChanged", dataProviderChangeHandler);
 
             tabsIdField = dataProviderModel.tabIdField;
-            labelField = dataProviderModel.labelField
+            _labelField = dataProviderModel.labelField
 
             dataProviderChangeHandler(null);
         }
diff --git a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererInitializer.as b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererInitializer.as
index 5eb66e5..2b15602 100644
--- a/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererInitializer.as
+++ b/frameworks/projects/MaterialDesignLite/src/main/royale/org/apache/royale/mdl/beads/TabsItemRendererInitializer.as
@@ -33,6 +33,7 @@ package org.apache.royale.mdl.beads
 
     import org.apache.royale.mdl.supportClasses.ITabItemRenderer;
     import org.apache.royale.mdl.beads.models.ITabModel;
+    import org.apache.royale.core.IHasLabelField;
     
 	/**
 	 *  The ListItemRendererInitializer class initializes item renderers
@@ -43,7 +44,7 @@ package org.apache.royale.mdl.beads
 	 *  @playerversion AIR 2.6
 	 *  @productversion Royale 0.0
 	 */
-	public class TabsItemRendererInitializer extends Bead implements IIndexedItemRendererInitializer
+	public class TabsItemRendererInitializer extends Bead implements IIndexedItemRendererInitializer, IHasLabelField
 	{
 		/**
 		 *  constructor.
@@ -59,7 +60,12 @@ package org.apache.royale.mdl.beads
 		
         protected var presentationModel:IListPresentationModel;
         protected var dataProviderModel:IDataProviderModel;
-        protected var labelField:String;
+        protected var _labelField:String;
+
+        public function get labelField():String
+        {
+        	return _labelField;
+        }
         protected var tabsIdField:String;
                 
 		/**
@@ -77,7 +83,7 @@ package org.apache.royale.mdl.beads
 			_strand = value;
             var presentationModel:IListPresentationModel = _strand.getBeadByType(IListPresentationModel) as IListPresentationModel;            
             dataProviderModel = _strand.getBeadByType(IDataProviderModel) as IDataProviderModel;
-            labelField = dataProviderModel.labelField;            
+            _labelField = dataProviderModel.labelField;            
             var model:ITabModel = _strand.getBeadByType(ITabModel) as ITabModel;
             tabsIdField = model.tabIdField;
 		}