select and move POI nodes, and a handful of smaller fixes too
[potlatch2.git] / net / systemeD / potlatch2 / controller / NoSelection.as
index e2c8bca11043d385184095e7c070e2f4c7861672..c82c24475f9f09787fb976f97b9afb344309f4a7 100644 (file)
@@ -13,12 +13,13 @@ package net.systemeD.potlatch2.controller {
                override public function processMouseEvent(event:MouseEvent, entity:Entity):ControllerState {
                        var focus:Entity = getTopLevelFocusEntity(entity);
 
-                       if ( event.type == MouseEvent.CLICK ) {
-                               if ( focus is Way ) {
+                       if ( event.type == MouseEvent.MOUSE_DOWN ) {
+                               if ( entity is Way ) {
                                        return new SelectedWay(focus as Way);
-                               } else if ( focus is Node ) {
-                                       // *** select node
-                                       Globals.vars.root.addDebug("- selected POI from NoSelection");
+                } else if ( focus is Node ) {
+                                       return new DragPOINode(entity as Node,event,false);
+                } else if ( entity is Node && focus is Way ) {
+                                       return new DragWayNode(focus as Way,entity as Node,event,false);
                                }
                        } else if (event.type==MouseEvent.MOUSE_UP && focus==null && map.dragstate!=map.DRAGGING) {
                                map.dragstate=map.NOT_DRAGGING;