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