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 <piotrzarzyck...@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); + } } }