You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by pi...@apache.org on 2020/07/06 17:35:05 UTC
[royale-asjs] 01/01: jewel-list: Add bead
NoHoverClassSelectorListSelectableItemRendererBead which disable hover,
but preserve selection behavior
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
commit f007d93fb63a518a5cf59964460e755543b6c383
Author: Piotr Zarzycki <pi...@gmail.com>
AuthorDate: Mon Jul 6 19:15:35 2020 +0200
jewel-list: Add bead NoHoverClassSelectorListSelectableItemRendererBead which disable hover, but preserve selection behavior
---
.../Jewel/src/main/resources/jewel-manifest.xml | 3 ++-
.../ClassSelectorListSelectableItemRendererBead.as | 2 +-
...rClassSelectorListSelectableItemRendererBead.as | 23 +++++++++++-----------
3 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
index e575c79..866850f 100644
--- a/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
+++ b/frameworks/projects/Jewel/src/main/resources/jewel-manifest.xml
@@ -237,7 +237,8 @@
<component id="DropDownListItemRendererFactoryForCollectionView" class="org.apache.royale.jewel.beads.itemRenderers.DropDownListItemRendererFactoryForCollectionView"/>
<component id="TableItemRendererFactoryForCollectionView" class="org.apache.royale.jewel.beads.itemRenderers.TableItemRendererFactoryForCollectionView"/>
<component id="NoClassSelectorListSelectableItemRendererBead" class="org.apache.royale.jewel.beads.itemRenderers.NoClassSelectorListSelectableItemRendererBead"/>
-
+ <component id="NoHoverClassSelectorListSelectableItemRendererBead" class="org.apache.royale.jewel.beads.itemRenderers.NoHoverClassSelectorListSelectableItemRendererBead"/>
+
<component id="RemoveAllDataGridItemRendererForArrayListData" class="org.apache.royale.jewel.beads.itemRenderers.RemoveAllDataGridItemRendererForArrayListData" />
<component id="AddTableRowForArrayListData" class="org.apache.royale.jewel.beads.itemRenderers.AddTableRowForArrayListData" />
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/ClassSelectorListSelectableItemRendererBead.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/ClassSelectorListSelectableItemRendererBead.as
index f30b29f..0af820c 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/ClassSelectorListSelectableItemRendererBead.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/ClassSelectorListSelectableItemRendererBead.as
@@ -45,7 +45,7 @@ package org.apache.royale.jewel.beads.itemRenderers
{
}
- private var ir:IClassSelectorListSupport;
+ protected var ir:IClassSelectorListSupport;
override public function set strand(value:IStrand):void
{
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/NoHoverClassSelectorListSelectableItemRendererBead.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/NoHoverClassSelectorListSelectableItemRendererBead.as
index 2e6c0a9..6cfbcd4 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/NoHoverClassSelectorListSelectableItemRendererBead.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/itemRenderers/NoHoverClassSelectorListSelectableItemRendererBead.as
@@ -18,10 +18,8 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.jewel.beads.itemRenderers
{
- import org.apache.royale.html.beads.SelectableItemRendererBeadBase;
-
/**
- * NoClassSelectorListRuntimeSelectableItemRendererBead bead disables selection visuals
+ * NoHoverClassSelectorListSelectableItemRendererBead bead disables hover visuals
*
* @viewbead
* @langversion 3.0
@@ -29,7 +27,7 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion AIR 2.6
* @productversion Royale 0.8
*/
- public class NoClassSelectorListSelectableItemRendererBead extends SelectableItemRendererBeadBase
+ public class NoHoverClassSelectorListSelectableItemRendererBead extends ClassSelectorListSelectableItemRendererBead
{
/**
* constructor.
@@ -39,19 +37,20 @@ package org.apache.royale.jewel.beads.itemRenderers
* @playerversion AIR 2.6
* @productversion Royale 0.8
*/
- public function NoClassSelectorListSelectableItemRendererBead()
- {
- }
-
- override public function set down(value:Boolean):void
+ public function NoHoverClassSelectorListSelectableItemRendererBead()
{
- // don't allow down state
}
-
+
override public function set hovered(value:Boolean):void
{
// don't allow down hovered
}
-
+ /**
+ * @private
+ */
+ override public function updateRenderer():void
+ {
+ ir.toggleClass("selected", selected);
+ }
}
}