You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2020/01/27 12:48:16 UTC

[royale-asjs] branch develop updated: jewel-tooltip: decouple remove of tip from ROLL_OUT and make public so we can remove from outside (used in #697)

This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new f337f42  jewel-tooltip: decouple remove of tip from ROLL_OUT and make public so we can remove from outside (used in #697)
f337f42 is described below

commit f337f428f14e94cb631774bf1ea4947a96d57a8d
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Mon Jan 27 13:48:05 2020 +0100

    jewel-tooltip: decouple remove of tip from ROLL_OUT and make public so we can remove from outside (used in #697)
---
 .../apache/royale/jewel/beads/controls/ToolTip.as   | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/ToolTip.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/ToolTip.as
index 13ca1d5..975b000 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/ToolTip.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/controls/ToolTip.as
@@ -224,16 +224,25 @@ package org.apache.royale.jewel.beads.controls
 		}
 
         /**
-         * @private
-		 * @royaleignorecoercion org.apache.royale.core.IUIBase
+		 * rollOutHandler
+		 * @private
          */
-        protected function rollOutHandler(event:MouseEvent):void
+        protected function rollOutHandler(event:MouseEvent = null):void
         {
+			removeTip();
+		}
+
+		/**
+		 * remove the tooltip popup
+		 * 
+		 * @private
+		 * @royaleignorecoercion org.apache.royale.core.IUIBase
+		 */
+		public function removeTip():void {
 			IEventDispatcher(_strand).removeEventListener("change", changeHandler, false);
 			IEventDispatcher(_strand).removeEventListener(MouseEvent.MOUSE_OUT, rollOutHandler, false);
-			
-			var comp:IUIBase = _strand as IUIBase;
-            if (tt) {
+
+			if (tt) {
                 host.popUpParent.removeElement(tt);
 				tt = null;
 			}