[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