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

commit 8634494917e105ea46c78fb6d43e3605d6f41a8f
Author: Harbs <[email protected]>
AuthorDate: Sun Dec 19 08:53:42 2021 +0200

    Added IHasDataField and IHasLabelField
---
 .../royale/org/apache/royale/html/DataContainer.as |  3 ++-
 .../royale/org/apache/royale/html/DropDownList.as  |  3 ++-
 .../CollectionChangeUpdateForArrayListData.as      | 16 ++++++++++--
 .../royale/html/beads/DataFieldProviderBead.as     |  2 +-
 .../org/apache/royale/html/beads/IHasDataField.as  | 25 ++++++++++++++++++
 .../org/apache/royale/html/beads/IHasLabelField.as | 25 ++++++++++++++++++
 .../html/beads/IndexedItemRendererInitializer.as   | 16 ++++++++++--
 .../beads/VirtualDataItemRendererFactoryBase.as    | 30 +++++++++++++++++++---
 .../html/beads/models/ArrayListSelectionModel.as   |  3 ++-
 .../html/beads/models/ArrayMultiSelectionModel.as  |  3 ++-
 .../html/beads/models/ArraySelectionModel.as       |  3 ++-
 .../royale/html/beads/models/DataProviderModel.as  |  3 ++-
 .../models/MultiSelectionCollectionViewModel.as    |  3 ++-
 .../models/SingleSelectionCollectionViewModel.as   |  3 ++-
 .../html/beads/models/StringSelectionModel.as      |  3 ++-
 .../royale/html/supportClasses/DataGridColumn.as   |  3 ++-
 .../royale/html/supportClasses/DataItemRenderer.as |  3 ++-
 .../html/supportClasses/GraphicsItemRenderer.as    |  4 ++-
 .../html/supportClasses/StyledDataItemRenderer.as  |  3 ++-
 .../supportClasses/StyledUIItemRendererBase.as     |  3 ++-
 .../html/supportClasses/TextButtonItemRenderer.as  |  3 ++-
 .../html/supportClasses/TextFieldItemRenderer.as   |  3 ++-
 .../html/supportClasses/UIItemRendererBase.as      |  3 ++-
 23 files changed, 141 insertions(+), 25 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DataContainer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DataContainer.as
index ad2ff6e..41b08ee 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DataContainer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DataContainer.as
@@ -47,6 +47,7 @@ package org.apache.royale.html
        import org.apache.royale.html.beads.models.ListPresentationModel;
        import org.apache.royale.html.beads.IListView;
        import org.apache.royale.core.IListWithPresentationModel;
+       import org.apache.royale.html.beads.IHasLabelField;
 
        /**
         *  Indicates that the initialization of the list is complete.
@@ -74,7 +75,7 @@ package org.apache.royale.html
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class DataContainer extends DataContainerBase implements 
IStrandWithPresentationModel, IListWithPresentationModel
+       public class DataContainer extends DataContainerBase implements 
IStrandWithPresentationModel, IListWithPresentationModel, IHasLabelField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DropDownList.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DropDownList.as
index e4b49e8..b14c1b4 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DropDownList.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/DropDownList.as
@@ -26,6 +26,7 @@ package org.apache.royale.html
         import org.apache.royale.core.WrappedHTMLElement;
         import org.apache.royale.html.beads.models.ArraySelectionModel;
         import org.apache.royale.html.util.addElementToWrapper;
+        import org.apache.royale.html.beads.IHasLabelField;
     }
 
     //--------------------------------------
@@ -62,7 +63,7 @@ package org.apache.royale.html
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public class DropDownList extends Button
+       public class DropDownList extends Button implements IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/CollectionChangeUpdateForArrayListData.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/CollectionChangeUpdateForArrayListData.as
index 1c5ca92..164c93f 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/CollectionChangeUpdateForArrayListData.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/CollectionChangeUpdateForArrayListData.as
@@ -36,7 +36,7 @@ package org.apache.royale.html.beads
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.4
         */
-       public class CollectionChangeUpdateForArrayListData extends Bead
+       public class CollectionChangeUpdateForArrayListData extends Bead 
implements IHasLabelField
        {
                /**
                 *  Constructor
@@ -50,7 +50,19 @@ package org.apache.royale.html.beads
                {
                }
 
-               protected var labelField:String;
+               private var _labelField:String;
+               /**
+                * Label field
+                */
+               public function get labelField():String
+               {
+                       return _labelField;
+               }
+
+               public function set labelField(value:String):void
+               {
+                       _labelField = value;
+               }
 
                /**
                 *  @copy org.apache.royale.core.IStrand
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataFieldProviderBead.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataFieldProviderBead.as
index dbfcea3..0b90851 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataFieldProviderBead.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataFieldProviderBead.as
@@ -29,7 +29,7 @@ package org.apache.royale.html.beads
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9
      */
-       public class DataFieldProviderBead extends Bead
+       public class DataFieldProviderBead extends Bead implements IHasDataField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasDataField.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasDataField.as
new file mode 100644
index 0000000..a8de2ba
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasDataField.as
@@ -0,0 +1,25 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.html.beads
+{
+       public interface IHasDataField
+       {
+               function get dataField():String;
+       }
+}
\ No newline at end of file
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasLabelField.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasLabelField.as
new file mode 100644
index 0000000..190109b
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IHasLabelField.as
@@ -0,0 +1,25 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package org.apache.royale.html.beads
+{
+       public interface IHasLabelField
+       {
+               function get labelField():String;
+       }
+}
\ No newline at end of file
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IndexedItemRendererInitializer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IndexedItemRendererInitializer.as
index d8d1424..c87b945 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IndexedItemRendererInitializer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/IndexedItemRendererInitializer.as
@@ -36,7 +36,7 @@ package org.apache.royale.html.beads
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.7
         */
-       public class IndexedItemRendererInitializer extends Bead implements 
IIndexedItemRendererInitializer
+       public class IndexedItemRendererInitializer extends Bead implements 
IIndexedItemRendererInitializer, IHasLabelField
        {
                /**
                 *  constructor.
@@ -51,7 +51,19 @@ package org.apache.royale.html.beads
                }
                
                protected var dataProviderModel:IDataProviderModel;
-               protected var labelField:String;
+               private var _labelField:String;
+               /**
+                * Label field
+                */
+               public function get labelField():String
+               {
+                       return _labelField;
+               }
+
+               public function set labelField(value:String):void
+               {
+                       _labelField = value;
+               }
                
                /**
                 *  @copy org.apache.royale.core.IBead#strand
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/VirtualDataItemRendererFactoryBase.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/VirtualDataItemRendererFactoryBase.as
index d9d3508..db4e300 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/VirtualDataItemRendererFactoryBase.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/VirtualDataItemRendererFactoryBase.as
@@ -51,7 +51,7 @@ package org.apache.royale.html.beads
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public class VirtualDataItemRendererFactoryBase extends DispatcherBead 
implements IDataProviderVirtualItemRendererMapper
+       public class VirtualDataItemRendererFactoryBase extends DispatcherBead 
implements IDataProviderVirtualItemRendererMapper, IHasDataField, IHasLabelField
        {
         /**
          *  Constructor.
@@ -69,8 +69,32 @@ package org.apache.royale.html.beads
                protected var dataProviderModel:IDataProviderModel;
                protected var dataFieldProvider:DataFieldProviderBead;
                
-               protected var labelField:String;
-        protected var dataField:String;
+               private var _labelField:String;
+        /**
+         * The label field
+         */
+               public function get labelField():String
+               {
+                       return _labelField;
+               }
+
+               public function set labelField(value:String):void
+               {
+                       _labelField = value;
+               }
+        private var _dataField:String;
+        /**
+         * The data field
+         */
+        public function get dataField():String
+        {
+               return _dataField;
+        }
+
+        public function set dataField(value:String):void
+        {
+               _dataField = value;
+        }
 
         protected var rendererMap:Object;
         
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayListSelectionModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayListSelectionModel.as
index c351076..4d6446e 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayListSelectionModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayListSelectionModel.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.ISelectionModel;
        import org.apache.royale.events.Event;
        import org.apache.royale.core.DispatcherBead;
+       import org.apache.royale.html.beads.IHasLabelField;
 
        /**
         *  The ArrayListSelectionModel class is a selection model for
@@ -34,7 +35,7 @@ package org.apache.royale.html.beads.models
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class ArrayListSelectionModel extends DispatcherBead implements 
ISelectionModel, IRollOverModel
+       public class ArrayListSelectionModel extends DispatcherBead implements 
ISelectionModel, IRollOverModel, IHasLabelField
        {
                /**
                 *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayMultiSelectionModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayMultiSelectionModel.as
index 374b3a6..df18585 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayMultiSelectionModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArrayMultiSelectionModel.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.IStrand;
        import org.apache.royale.events.Event;
        import org.apache.royale.events.EventDispatcher;
+       import org.apache.royale.html.beads.IHasLabelField;
                        
        /**
         *  The ArrayMultiSelectionModel class is a selection model for
@@ -37,7 +38,7 @@ package org.apache.royale.html.beads.models
         *  @productversion 0.9.7
         */
 
-       public class ArrayMultiSelectionModel extends EventDispatcher 
implements IMultiSelectionModel, IRollOverModel
+       public class ArrayMultiSelectionModel extends EventDispatcher 
implements IMultiSelectionModel, IRollOverModel, IHasLabelField
        {
                /**
                 *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArraySelectionModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArraySelectionModel.as
index 1b3c5a5..7076d52 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArraySelectionModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ArraySelectionModel.as
@@ -22,6 +22,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.IRollOverModel;
        import org.apache.royale.core.ISelectionModel;
        import org.apache.royale.events.Event;
+       import org.apache.royale.html.beads.IHasLabelField;
                        
     /**
      *  The ArraySelectionModel class is a selection model for
@@ -35,7 +36,7 @@ package org.apache.royale.html.beads.models
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public class ArraySelectionModel extends DispatcherBead implements 
ISelectionModel, IRollOverModel
+       public class ArraySelectionModel extends DispatcherBead implements 
ISelectionModel, IRollOverModel, IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/DataProviderModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/DataProviderModel.as
index 6da65ea..db8e37a 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/DataProviderModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/DataProviderModel.as
@@ -21,6 +21,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.DispatcherBead;
        import org.apache.royale.core.IDataProviderModel;
        import org.apache.royale.events.Event;
+       import org.apache.royale.html.beads.IHasLabelField;
                        
     /**
      *  The DataProviderModel class is a model for
@@ -31,7 +32,7 @@ package org.apache.royale.html.beads.models
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public class DataProviderModel extends DispatcherBead implements 
IDataProviderModel
+       public class DataProviderModel extends DispatcherBead implements 
IDataProviderModel, IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/MultiSelectionCollectionViewModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/MultiSelectionCollectionViewModel.as
index 926695c..e613426 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/MultiSelectionCollectionViewModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/MultiSelectionCollectionViewModel.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.IMultiSelectionModel;
        import org.apache.royale.core.IRollOverModel;
        import org.apache.royale.events.Event;
+       import org.apache.royale.html.beads.IHasLabelField;
 
     /**
      *  The MultiSelectionCollectionViewModel class is a selection model for
@@ -34,7 +35,7 @@ package org.apache.royale.html.beads.models
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9
      */
-       public class MultiSelectionCollectionViewModel extends DispatcherBead 
implements IRollOverModel, IMultiSelectionModel
+       public class MultiSelectionCollectionViewModel extends DispatcherBead 
implements IRollOverModel, IMultiSelectionModel, IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/SingleSelectionCollectionViewModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/SingleSelectionCollectionViewModel.as
index d071619..7996c9d 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/SingleSelectionCollectionViewModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/SingleSelectionCollectionViewModel.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.IRollOverModel;
        import org.apache.royale.core.ISelectionModel;
        import org.apache.royale.events.Event;
+       import org.apache.royale.html.beads.IHasLabelField;
 
     /**
      *  The SingleSelectionCollectionViewModel class is a selection model for
@@ -34,7 +35,7 @@ package org.apache.royale.html.beads.models
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9
      */
-       public class SingleSelectionCollectionViewModel extends DispatcherBead 
implements ISelectionModel, IRollOverModel
+       public class SingleSelectionCollectionViewModel extends DispatcherBead 
implements ISelectionModel, IRollOverModel, IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/StringSelectionModel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/StringSelectionModel.as
index 8662672..46f0c6a 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/StringSelectionModel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/StringSelectionModel.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.beads.models
        import org.apache.royale.core.IStrand;
        import org.apache.royale.events.Event;
        import org.apache.royale.events.EventDispatcher;
+       import org.apache.royale.html.beads.IHasLabelField;
                
     /**
      *  The StringSelectionModel class is a selection model for
@@ -33,7 +34,7 @@ package org.apache.royale.html.beads.models
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public class StringSelectionModel extends EventDispatcher implements 
ISelectionModel
+       public class StringSelectionModel extends EventDispatcher implements 
ISelectionModel, IHasLabelField
        {
         /**
          *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataGridColumn.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataGridColumn.as
index f58fbc1..e00671c 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataGridColumn.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataGridColumn.as
@@ -22,6 +22,7 @@ package org.apache.royale.html.supportClasses
        import org.apache.royale.core.IUIBase;
        import org.apache.royale.events.EventDispatcher;
        import org.apache.royale.html.List;
+       import org.apache.royale.html.beads.IHasDataField;
 
        /**
         *  The DataGridColumn class is the collection of properties that 
describe
@@ -35,7 +36,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class DataGridColumn extends EventDispatcher implements 
IDataGridColumn
+       public class DataGridColumn extends EventDispatcher implements 
IDataGridColumn, IHasDataField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataItemRenderer.as
index 074512b..d46d683 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/DataItemRenderer.as
@@ -29,6 +29,7 @@ package org.apache.royale.html.supportClasses
                import org.apache.royale.core.IBeadController;
        }
        import org.apache.royale.core.ValuesManager;
+       import org.apache.royale.html.beads.IHasDataField;
 
        /**
         *  The DataItemRenderer class is the base class for most 
itemRenderers. This class
@@ -40,7 +41,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class DataItemRenderer extends UIItemRendererBase
+       public class DataItemRenderer extends UIItemRendererBase implements 
IHasDataField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
index 1465794..0652c42 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/GraphicsItemRenderer.as
@@ -26,6 +26,8 @@ package org.apache.royale.html.supportClasses
        import org.apache.royale.svg.CompoundGraphic;
        import org.apache.royale.utils.loadBeadFromValuesManager;
     import org.apache.royale.utils.MXMLDataInterpreter;
+    import org.apache.royale.html.beads.IHasDataField;
+    import org.apache.royale.html.beads.IHasLabelField;
        
        /**
         *  The GraphicsItemRenderer provides a base class for itemRenderers 
that use graphics rather than
@@ -36,7 +38,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class GraphicsItemRenderer extends CompoundGraphic implements 
IItemRenderer
+       public class GraphicsItemRenderer extends CompoundGraphic implements 
IItemRenderer, IHasDataField, IHasLabelField
        {
                /**
                 *  Constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledDataItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledDataItemRenderer.as
index 7403bcb..01afc08 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledDataItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledDataItemRenderer.as
@@ -27,6 +27,7 @@ package org.apache.royale.html.supportClasses
                import org.apache.royale.core.WrappedHTMLElement;
         import org.apache.royale.html.util.addElementToWrapper;
                import org.apache.royale.core.IBeadController;
+               import org.apache.royale.html.beads.IHasDataField;
        }
 
        /**
@@ -39,7 +40,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class StyledDataItemRenderer extends StyledUIItemRendererBase
+       public class StyledDataItemRenderer extends StyledUIItemRendererBase 
implements IHasDataField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
index d4c0146..55ddff6 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StyledUIItemRendererBase.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.supportClasses
        import org.apache.royale.events.Event;
        import org.apache.royale.utils.MXMLDataInterpreter;
        import org.apache.royale.core.ILabelFieldItemRenderer;
+       import org.apache.royale.html.beads.IHasLabelField;
                
        [DefaultProperty("mxmlContent")]
 
@@ -44,7 +45,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class StyledUIItemRendererBase extends StyledUIBase implements 
ILabelFieldItemRenderer
+       public class StyledUIItemRendererBase extends StyledUIBase implements 
ILabelFieldItemRenderer, IHasLabelField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
index 81df983..03abebc 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
@@ -32,6 +32,7 @@ package org.apache.royale.html.supportClasses
        COMPILE::JS
        {
                import org.apache.royale.core.WrappedHTMLElement;
+               import org.apache.royale.html.beads.IHasLabelField;
        }
 
        /**
@@ -43,7 +44,7 @@ package org.apache.royale.html.supportClasses
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
         */
-       public class TextButtonItemRenderer extends TextButton implements 
ITextItemRenderer
+       public class TextButtonItemRenderer extends TextButton implements 
ITextItemRenderer, IHasLabelField
        {
                public function TextButtonItemRenderer()
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextFieldItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextFieldItemRenderer.as
index 1d04f33..db7ce68 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextFieldItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextFieldItemRenderer.as
@@ -40,6 +40,7 @@ package org.apache.royale.html.supportClasses
     import org.apache.royale.geom.Rectangle;
     import org.apache.royale.html.beads.ITextItemRenderer;
        import org.apache.royale.utils.loadBeadFromValuesManager;
+       import org.apache.royale.html.beads.IHasLabelField;
        
        /**
         *  The TextFieldItemRenderer class provides a 
org.apache.royale.html.TextField as an itemRenderer.
@@ -49,7 +50,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class TextFieldItemRenderer extends CSSTextField implements 
ITextItemRenderer, IStrand, IUIBase, IRoyaleElement
+       public class TextFieldItemRenderer extends CSSTextField implements 
ITextItemRenderer, IStrand, IUIBase, IRoyaleElement, IHasLabelField
        {
                /**
                 *  constructor.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
index 798d46e..b82b75f 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
@@ -23,6 +23,7 @@ package org.apache.royale.html.supportClasses
        import org.apache.royale.events.Event;
        import org.apache.royale.utils.MXMLDataInterpreter;
        import org.apache.royale.core.ILabelFieldItemRenderer;
+       import org.apache.royale.html.beads.IHasLabelField;
                
        [DefaultProperty("mxmlContent")]
 
@@ -46,7 +47,7 @@ package org.apache.royale.html.supportClasses
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.0
         */
-       public class UIItemRendererBase extends UIBase implements 
ILabelFieldItemRenderer
+       public class UIItemRendererBase extends UIBase implements 
ILabelFieldItemRenderer, IHasLabelField
        {
                /**
                 *  constructor.

Reply via email to