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