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 5599381f91 Added IHasDataProvider
5599381f91 is described below

commit 5599381f9154d00a3a749de07d0beed2352ba8fa
Author: Harbs <[email protected]>
AuthorDate: Tue May 2 17:59:42 2023 +0300

    Added IHasDataProvider
---
 .../main/royale/org/apache/royale/core/IMenu.as    |  7 ++---
 .../html/supportClasses/IDataGridColumnList.as     |  1 -
 .../org/apache/royale/core/IComboBoxModel.as       | 24 ++-------------
 .../org/apache/royale/core/IDataGridHeader.as      | 21 +------------
 .../org/apache/royale/core/IDataProviderModel.as   | 21 +------------
 .../org/apache/royale/core/IHasDataProvider.as}    | 36 +++++++++++-----------
 .../main/royale/org/apache/royale/core/IList.as    |  2 +-
 7 files changed, 25 insertions(+), 87 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as
index e4beb5f458..f8d5d2e927 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as
@@ -20,17 +20,14 @@ package org.apache.royale.core
 {
        import org.apache.royale.events.IEventDispatcher;
 
-       public interface IMenu extends IEventDispatcher
+       public interface IMenu extends IEventDispatcher, IHasDataProvider
        {
                function get labelField():String;
                function set labelField(value:String):void;
                
                function get submenuField():String;
                function set submenuField(value:String):void;
-               
-               function get dataProvider():Object;
-               function set dataProvider(value:Object):void;
-               
+                               
                function get selectedItem():Object;
                function set selectedItem(value:Object):void;
                
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/IDataGridColumnList.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/IDataGridColumnList.as
index 51bbf2a700..5be69e5e61 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/IDataGridColumnList.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/IDataGridColumnList.as
@@ -46,7 +46,6 @@ package org.apache.royale.html.supportClasses
                function get labelField():String;
         function set labelField(value:String):void;
 
-        function set dataProvider(value:Object):void;
         function get selectedIndex():int;
         function set selectedIndex(value:int):void;
         function set id(value:String):void;
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IComboBoxModel.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IComboBoxModel.as
index 1170ec30c6..23322e3945 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IComboBoxModel.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IComboBoxModel.as
@@ -30,7 +30,7 @@ package org.apache.royale.core
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public interface IComboBoxModel extends IEventDispatcher, IBeadModel
+       public interface IComboBoxModel extends IEventDispatcher, IBeadModel, 
IHasDataProvider
        {
         // TODO: should extend ITextModel
         /**
@@ -54,27 +54,7 @@ package org.apache.royale.core
          */
                function get html():String;
                function set html(value:String):void;
-               
-        /**
-         *  The set of choices displayed in the ComboBox's
-         *  dropdown.  The dataProvider can be a simple 
-         *  array or vector if the set of choices is not
-         *  going to be modified (except by wholesale
-         *  replacement of the dataProvider).  To use
-         *  different kinds of data sets, you may need to
-         *  provide an alternate "mapping" bead that
-         *  iterates the dataProvider, generates item
-         *  renderers and assigns a data item to the
-         *  item renderers.
-         *
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
-         */
-               function get dataProvider():Object;
-               function set dataProvider(value:Object):void;
-               
+                               
         /**
          *  The index of the selected item in the
          *  dataProvider.  Values less than 0 can
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataGridHeader.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataGridHeader.as
index dce0f5c5fe..7316d57809 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataGridHeader.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataGridHeader.as
@@ -27,27 +27,8 @@ package org.apache.royale.core
         *  @playerversion AIR 2.6
         *  @productversion Royale 0.9.8
         */
-       public interface IDataGridHeader extends IUIBase, IStrandWithModel
+       public interface IDataGridHeader extends IUIBase, IStrandWithModel, 
IHasDataProvider
        {
-               /**
-         *  The set of choices displayed in the ComboBox's
-         *  dropdown.  The dataProvider can be a simple 
-         *  array or vector if the set of choices is not
-         *  going to be modified (except by wholesale
-         *  replacement of the dataProvider).  To use
-         *  different kinds of data sets, you may need to
-         *  provide an alternate "mapping" bead that
-         *  iterates the dataProvider, generates item
-         *  renderers and assigns a data item to the
-         *  item renderers.
-         *
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
-         */
-        function get dataProvider():Object;
-        function set dataProvider(value:Object):void;
                
                /**
          *  The property on the data item that the item renderer
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataProviderModel.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataProviderModel.as
index a577db4a4e..e70421138d 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataProviderModel.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IDataProviderModel.as
@@ -30,27 +30,8 @@ package org.apache.royale.core
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public interface IDataProviderModel extends IEventDispatcher, IBeadModel
+       public interface IDataProviderModel extends IEventDispatcher, 
IBeadModel, IHasDataProvider
        {
-        /**
-         *  The set of choices displayed in the ComboBox's
-         *  dropdown.  The dataProvider can be a simple 
-         *  array or vector if the set of choices is not
-         *  going to be modified (except by wholesale
-         *  replacement of the dataProvider).  To use
-         *  different kinds of data sets, you may need to
-         *  provide an alternate "mapping" bead that
-         *  iterates the dataProvider, generates item
-         *  renderers and assigns a data item to the
-         *  item renderers.
-         *
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
-         */
-        function get dataProvider():Object;
-        function set dataProvider(value:Object):void;
         
         // TODO: this is probably not needed in a selection model
         //       and should be in a scheme mapper model.
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IHasDataProvider.as
similarity index 64%
copy from 
frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as
copy to 
frameworks/projects/Core/src/main/royale/org/apache/royale/core/IHasDataProvider.as
index e4beb5f458..7e14391caf 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/core/IMenu.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IHasDataProvider.as
@@ -18,26 +18,26 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.royale.core
 {
-       import org.apache.royale.events.IEventDispatcher;
-
-       public interface IMenu extends IEventDispatcher
+       public interface IHasDataProvider
        {
-               function get labelField():String;
-               function set labelField(value:String):void;
-               
-               function get submenuField():String;
-               function set submenuField(value:String):void;
-               
+       /**
+        *  The set of data used for displaying in the component.
+        *  The dataProvider can be a simple 
+        *  array or vector if the set of choices is not
+        *  going to be modified (except by wholesale
+        *  replacement of the dataProvider).  To use
+        *  different kinds of data sets, you may need to
+        *  provide an alternate "mapping" bead that
+        *  iterates the dataProvider, generates item
+        *  renderers and assigns a data item to the
+        *  item renderers.
+        *
+        *  @langversion 3.0
+        *  @playerversion Flash 10.2
+        *  @playerversion AIR 2.6
+        *  @productversion Royale 0.0
+        */
                function get dataProvider():Object;
                function set dataProvider(value:Object):void;
-               
-               function get selectedItem():Object;
-               function set selectedItem(value:Object):void;
-               
-               function show(component:IUIBase, xoffset:Number=0, 
yoffset:Number=0):void;
-               function hide():void;
-               
-               function get parentMenuBar():IEventDispatcher;
-               function set parentMenuBar(value:IEventDispatcher):void;
        }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IList.as 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IList.as
index 63a4721139..977a01b7b7 100644
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IList.as
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/IList.as
@@ -31,7 +31,7 @@ package org.apache.royale.core
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.0
      */
-       public interface IList extends IItemRendererProvider
+       public interface IList extends IItemRendererProvider, IHasDataProvider
        {
                
        }

Reply via email to