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

piotrz 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 46581a7  jewel-datagrid: Make sharedModel protected to increase 
ability for extending
46581a7 is described below

commit 46581a7a7c9ef7b6ec511a2ece3081ea63206e7f
Author: Piotr Zarzycki <[email protected]>
AuthorDate: Fri Jul 24 12:05:26 2020 +0200

    jewel-datagrid: Make sharedModel protected to increase ability for extending
---
 .../royale/jewel/beads/views/DataGridView.as       | 33 +++++++++++-----------
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
index 0a27cf0..fbb9db1 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/DataGridView.as
@@ -79,11 +79,12 @@ package org.apache.royale.jewel.beads.views
         }
 
         private var _dg:IDataGrid = _strand as IDataGrid;
-        private var _sharedModel:IDataGridModel;
         private var _header:DataGridButtonBar;
         private var _listArea:IUIBase;
         private var _lists:Array = [];
-        
+
+        protected var sharedModel:IDataGridModel;
+
         override public function set strand(value:IStrand):void
                {
                        super.strand = value;
@@ -92,9 +93,9 @@ package org.apache.royale.jewel.beads.views
             _presentationModel = _dg.presentationModel as 
IDataGridPresentationModel;
             
             // see if there is a presentation model already in place. if not, 
add one.
-            _sharedModel = _dg.model as IDataGridModel;
-            
IEventDispatcher(_sharedModel).addEventListener("dataProviderChanged", 
handleDataProviderChanged);
-            
IEventDispatcher(_sharedModel).addEventListener("selectedIndexChanged", 
handleSelectedIndexChanged);
+            sharedModel = _dg.model as IDataGridModel;
+            
IEventDispatcher(sharedModel).addEventListener("dataProviderChanged", 
handleDataProviderChanged);
+            
IEventDispatcher(sharedModel).addEventListener("selectedIndexChanged", 
handleSelectedIndexChanged);
 
             listenOnStrand("initComplete", initCompleteHandler);
 
@@ -111,7 +112,7 @@ package org.apache.royale.jewel.beads.views
             // header
             var headerClass:Class = ValuesManager.valuesImpl.getValue(host, 
"headerClass") as Class;
             _header = new headerClass() as DataGridButtonBar;
-            _header.dataProvider = new ArrayList(_sharedModel.columns);
+            _header.dataProvider = new ArrayList(sharedModel.columns);
             _header.emphasis = (_dg as IEmphasis).emphasis;
             _header.labelField = "label";
             
@@ -119,7 +120,7 @@ package org.apache.royale.jewel.beads.views
             var bblayout:ButtonBarLayout = new headerLayoutClass() as 
ButtonBarLayout;
             _header.addBead(bblayout as IBead);
             _header.addBead(new Viewport() as IBead);
-            _sharedModel.headerModel = _header.model as IBeadModel;
+            sharedModel.headerModel = _header.model as IBeadModel;
             _dg.strandChildren.addElement(_header as IChild);
 
             // columns
@@ -128,7 +129,7 @@ package org.apache.royale.jewel.beads.views
             (_listArea as StyledUIBase).tabIndex = 0;
             _dg.strandChildren.addElement(_listArea as IChild);
 
-            if (_sharedModel.columns)
+            if (sharedModel.columns)
                 createLists();
         }
 
@@ -145,9 +146,9 @@ package org.apache.royale.jewel.beads.views
             // get the name of the class to use for the columns
             var columnClass:Class = ValuesManager.valuesImpl.getValue(host, 
"columnClass") as Class;
             
-            for (var i:int=0; i < _sharedModel.columns.length; i++)
+            for (var i:int=0; i < sharedModel.columns.length; i++)
             {
-                var dataGridColumn:IDataGridColumn = _sharedModel.columns[i] 
as IDataGridColumn;
+                var dataGridColumn:IDataGridColumn = sharedModel.columns[i] as 
IDataGridColumn;
 
                 var list:IDataGridColumnList = new columnClass();
                 
@@ -162,7 +163,7 @@ package org.apache.royale.jewel.beads.views
                 if (i == 0) {
                     list.className = "first";
                 }
-                else if (i == _sharedModel.columns.length-1) {
+                else if (i == sharedModel.columns.length-1) {
                     list.className = "last";
                 }
                 else {
@@ -170,7 +171,7 @@ package org.apache.royale.jewel.beads.views
                 }
                 
                 // by default make columns get the 1/n of the maximun space 
available
-                (list as ILayoutChild).percentWidth = 100 / 
_sharedModel.columns.length;
+                (list as ILayoutChild).percentWidth = 100 / 
sharedModel.columns.length;
                 list.itemRenderer = dataGridColumn.itemRenderer;
                 list.labelField = dataGridColumn.dataField;
                 list.addEventListener('rollOverIndexChanged', 
handleColumnListRollOverChange);
@@ -236,7 +237,7 @@ package org.apache.royale.jewel.beads.views
                                
dp.removeEventListener(CollectionEvent.ITEM_REMOVED, handleItemAddedAndRemoved);
                                
dp.removeEventListener(CollectionEvent.ALL_ITEMS_REMOVED, 
handleItemAddedAndRemoved);
                        }
-                       dp = _sharedModel.dataProvider as IEventDispatcher;
+                       dp = sharedModel.dataProvider as IEventDispatcher;
                        if (dp)
             {
                            // listen for individual items being added in the 
future.
@@ -281,7 +282,7 @@ package org.apache.royale.jewel.beads.views
          */
         private function handleSelectedIndexChanged(event:Event):void
         {
-            var newIndex:int = _sharedModel.selectedIndex;
+            var newIndex:int = sharedModel.selectedIndex;
 
             for (var i:int=0; i < columnLists.length; i++)
             {
@@ -301,7 +302,7 @@ package org.apache.royale.jewel.beads.views
         protected function handleColumnListSelectionChange(event:Event):void
         {
             var list:IDataGridColumnList = event.target as IDataGridColumnList;
-            _sharedModel.selectedIndex = list.selectedIndex;
+            sharedModel.selectedIndex = list.selectedIndex;
             trackColumns ++;
             proxyDispatchChange();   
         }
@@ -323,7 +324,7 @@ package org.apache.royale.jewel.beads.views
         protected function handleColumnListRollOverChange(event:Event):void
         {
             var list:IDataGridColumnList = event.target as IDataGridColumnList;
-            _sharedModel.rollOverIndex = list.rollOverIndex;
+            sharedModel.rollOverIndex = list.rollOverIndex;
 
             for(var i:int=0; i < columnLists.length; i++) {
                 if (list != columnLists[i]) {

Reply via email to