You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2019/12/18 06:56:49 UTC

[royale-asjs] branch develop updated (ddf5451 -> 2d548d7)

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

aharui pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git.


    from ddf5451  RoyaleUnitUI: pom.xml for Maven
     new b8be5b4  support some custom styles.
     new 2d548d7  propagate a central itemrenderer to the columns.  Should fix #624

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../AdvancedDataGridItemRenderer.as                | 27 ++++++++++++++++++++++
 .../mx/controls/beads/AdvancedDataGridView.as      | 14 ++++++++---
 2 files changed, 38 insertions(+), 3 deletions(-)


[royale-asjs] 02/02: propagate a central itemrenderer to the columns. Should fix #624

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 2d548d705628a15728e16b887f2ffa3d9a7db3d1
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Dec 17 22:37:09 2019 -0800

    propagate a central itemrenderer to the columns.  Should fix #624
---
 .../main/royale/mx/controls/beads/AdvancedDataGridView.as  | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
index 4127995..eb854a5 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/AdvancedDataGridView.as
@@ -114,11 +114,19 @@ package mx.controls.beads
         
         override protected function createLists():void
         {
-            super.createLists();
-            var host:IDataGrid = _strand as IDataGrid;
+            var host:AdvancedDataGrid = _strand as AdvancedDataGrid;
             var sharedModel:IDataGridModel = (host.model as IDataGridModel);
+            if (host.itemRenderer != null)
+            {
+                for (var i:int=0; i < sharedModel.columns.length; i++)
+                {
+                    if ((sharedModel.columns[i] as AdvancedDataGridColumn).itemRenderer == null)
+                        (sharedModel.columns[i] as AdvancedDataGridColumn).itemRenderer = host.itemRenderer;
+                }
+            }        
+            super.createLists();
             
-            for (var i:int=0; i < sharedModel.columns.length; i++)
+            for (i=0; i < sharedModel.columns.length; i++)
             {
                 (sharedModel.columns[i] as AdvancedDataGridColumn).list = columnLists[i];
             }


[royale-asjs] 01/02: support some custom styles.

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit b8be5b4e700702e663389960db68bc3b613f201c
Author: Alex Harui <ah...@apache.org>
AuthorDate: Tue Dec 17 22:05:05 2019 -0800

    support some custom styles.
---
 .../AdvancedDataGridItemRenderer.as                | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridItemRenderer.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridItemRenderer.as
index ac2d772..52138ac 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridItemRenderer.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/advancedDataGridClasses/AdvancedDataGridItemRenderer.as
@@ -181,6 +181,9 @@ public class AdvancedDataGridItemRenderer extends StringItemRenderer
         }
     }
 
+    private var textSelectedColor:String = "#000000";
+    private var textRollOverColor:String = "#000000";
+    
     /**
      * @private
      */
@@ -193,11 +196,22 @@ public class AdvancedDataGridItemRenderer extends StringItemRenderer
         COMPILE::JS
         {
             if (selected)
+            {
                 element.style.backgroundColor = '#9C9C9C';
+                element.style.color = textSelectedColor;
+            }
             else if (hovered)
+            {
                 element.style.backgroundColor = '#ECECEC';
+                element.style.color = textRollOverColor;
+            }
             else
+            {
+                var treeListData:AdvancedDataGridListData = listData as AdvancedDataGridListData;
+                var owner:AdvancedDataGrid = treeListData.owner as AdvancedDataGrid;
                 element.style.backgroundColor = CSSUtils.attributeFromColor(backgroundColor);
+                element.style.color = CSSUtils.attributeFromColor((treeListData.owner as UIComponent).getStyle("color"));
+            }
         }
     }
 
@@ -219,6 +233,19 @@ public class AdvancedDataGridItemRenderer extends StringItemRenderer
         }
         super.text = value;
     }
+    
+    public function setStyle(styleName:String, value:Object):void
+    {
+        COMPILE::JS
+        {
+            if (styleName == "textRollOverColor")
+                textRollOverColor = String(value);
+            else if (styleName == "textSelectedColor")
+                textSelectedColor = String(value);
+            else
+                element.style[styleName] = value;        
+        }
+    }
 }
 
 }