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