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;
}