diff --git a/lib/OpenLayers/Control/Panel.js b/lib/OpenLayers/Control/Panel.js index 1b65ebee0d..a5bc7a1fad 100644 --- a/lib/OpenLayers/Control/Panel.js +++ b/lib/OpenLayers/Control/Panel.js @@ -196,6 +196,8 @@ OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { } OpenLayers.Event.observe(controls[i].panel_div, "click", OpenLayers.Function.bind(this.onClick, this, controls[i])); + OpenLayers.Event.observe(controls[i].panel_div, "dblclick", + OpenLayers.Function.bind(this.onDoubleClick, this, controls[i])); OpenLayers.Event.observe(controls[i].panel_div, "mousedown", OpenLayers.Function.bindAsEventListener(OpenLayers.Event.stop)); } @@ -222,6 +224,13 @@ OpenLayers.Control.Panel = OpenLayers.Class(OpenLayers.Control, { this.activateControl(ctrl); }, + /** + * Method: onDoubleClick + */ + onDoubleClick: function(ctrl, evt) { + OpenLayers.Event.stop(evt ? evt : window.event); + }, + /** * APIMethod: getControlsBy * Get a list of controls with properties matching the given criteria.