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

Reply via email to