You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2018/12/19 10:36:31 UTC
[royale-asjs] 04/04: Use controllers for listening to mouse events
This is an automated email from the ASF dual-hosted git repository.
yishayw pushed a commit to branch refactor_sensitive_bead
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 4ef126761d6e91d1db6f7219ed2edd7f8ae5a991
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Wed Dec 19 12:35:49 2018 +0200
Use controllers for listening to mouse events
---
.../SensitiveSingleSelectionDropTargetBead.as | 23 ++++++++++------------
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveSingleSelectionDropTargetBead.as b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveSingleSelectionDropTargetBead.as
index b668d4d..fe40c83 100644
--- a/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveSingleSelectionDropTargetBead.as
+++ b/frameworks/projects/DragDrop/src/main/royale/org/apache/royale/html/beads/SensitiveSingleSelectionDropTargetBead.as
@@ -149,6 +149,7 @@ package org.apache.royale.html.beads
IEventDispatcher(_dropController).addEventListener(DragEvent.DRAG_EXIT, handleDragExit);
IEventDispatcher(_dropController).addEventListener(DragEvent.DRAG_OVER, handleDragOver);
IEventDispatcher(_dropController).addEventListener(DragEvent.DRAG_DROP, handleDragDrop);
+ IEventDispatcher(_strand).addEventListener(DragEvent.DRAG_MOVE, handleDragMove);
}
private var _dropDirection: String = "horizontal";
@@ -223,20 +224,9 @@ package org.apache.royale.html.beads
var pt2:Point;
_dropController.acceptDragDrop(event.relatedObject as IUIBase, DropType.COPY);
- listenToMouseMove();
}
- private function listenToMouseMove():void
- {
- (_strand as IEventDispatcher).addEventListener(MouseEvent.MOUSE_MOVE, checkForNextItemRenderer);
- }
-
- private function stopListeningToMouseMove():void
- {
- (_strand as IEventDispatcher).addEventListener(MouseEvent.MOUSE_MOVE, checkForNextItemRenderer);
- }
-
- private function checkForNextItemRenderer(e:MouseEvent):void
+ private function checkForNextItemRenderer(e:DragEvent):void
{
var changeMade:Boolean = true;
var calculatedIndex:int = -1;
@@ -287,7 +277,6 @@ package org.apache.royale.html.beads
}
indicatorVisible = false;
}
- stopListeningToMouseMove();
}
/**
@@ -306,6 +295,14 @@ package org.apache.royale.html.beads
/**
* @private
*/
+ private function handleDragMove(event:DragEvent):void
+ {
+ checkForNextItemRenderer(event);
+ }
+
+ /**
+ * @private
+ */
private function handleDragDrop(event:DragEvent):void
{
//trace("SingleSelectionDropTargetBead received DragDrop via: "+event.relatedObject.toString());