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:50 UTC

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

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