[OpenLayers-Commits] r2045 - sandbox/camptocamp/advancedcontrol/lib/OpenLayers

commits at openlayers.org commits at openlayers.org
Wed Dec 13 10:42:57 EST 2006


Author: bertil
Date: 2006-12-13 10:42:56 -0500 (Wed, 13 Dec 2006)
New Revision: 2045

Modified:
   sandbox/camptocamp/advancedcontrol/lib/OpenLayers/Map.js
Log:
the setMouseListener is use to manage the mouse events on the map

Modified: sandbox/camptocamp/advancedcontrol/lib/OpenLayers/Map.js
===================================================================
--- sandbox/camptocamp/advancedcontrol/lib/OpenLayers/Map.js	2006-12-13 15:01:20 UTC (rev 2044)
+++ sandbox/camptocamp/advancedcontrol/lib/OpenLayers/Map.js	2006-12-13 15:42:56 UTC (rev 2045)
@@ -529,6 +529,30 @@
         }
     },
     
+    setMouseListener: function(mouseListener) {
+    	 
+    	 if (this.mouseListener) {
+	    	 this.events.unregister( "click", this.mouseListener, this.mouseListener.mouseClick );
+	         this.events.unregister( "dblclick", this.mouseListener, this.mouseListener.mouseDblClick );
+	         this.events.unregister( "mousedown", this.mouseListener, this.mouseListener.mouseDown );
+	         this.events.unregister( "mouseup", this.mouseListener, this.mouseListener.mouseUp );
+	         this.events.unregister( "mousemove", this.mouseListener, this.mouseListener.mouseMove );
+	         this.events.unregister( "mouseout", this.mouseListener, this.mouseListener.mouseOut );
+	         this.events.unregister( "DOMMouseScroll", this.mouseListener, this.mouseListener.mouseWheel);
+         }
+         
+		 this.mouseListener = mouseListener;
+		 this.mouseListener.setMap(this);
+		 
+		 this.events.register( "click", this.mouseListener, this.mouseListener.mouseClick );
+         this.events.register( "dblclick", this.mouseListener, this.mouseListener.mouseDblClick );
+         this.events.register( "mousedown", this.mouseListener, this.mouseListener.mouseDown );
+         this.events.register( "mouseup", this.mouseListener, this.mouseListener.mouseUp );
+         this.events.register( "mousemove", this.mouseListener, this.mouseListener.mouseMove );
+         this.events.register( "mouseout", this.mouseListener, this.mouseListener.mouseOut );
+         this.events.register( "DOMMouseScroll", this.mouseListener, this.mouseListener.mouseWheel);
+    },
+    
     /** 
     * @param {OpenLayers.Popup} popup
     * @param {Boolean} exclusive If true, closes all other popups first



More information about the Commits mailing list