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());