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 <[email protected]>
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;
                }

Reply via email to