Add improved navigation control support for disabling zooming with the
mousewheel. Original from sbenthall (yay), example and more code from me, tests from elem. r=elemoine. (Closes #1339) git-svn-id: http://svn.openlayers.org/trunk/openlayers@6462 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -69,8 +69,34 @@
|
||||
OpenLayers.Control.prototype.destroy = temp;
|
||||
}
|
||||
|
||||
function test_Control_Navigation_disableZoomWheel(t) {
|
||||
t.plan(2);
|
||||
var nav = new OpenLayers.Control.Navigation();
|
||||
var wheel = new OpenLayers.Handler.MouseWheel(nav, {});
|
||||
nav.handlers.wheel = wheel;
|
||||
wheel.register = function() {};
|
||||
wheel.unregister = function() {};
|
||||
wheel.activate();
|
||||
nav.disableZoomWheel();
|
||||
t.eq(nav.zoomWheelEnabled, false, "mouse wheel deactivated");
|
||||
t.eq(wheel.active, false, "mouse wheel handler deactivated");
|
||||
}
|
||||
|
||||
function test_Control_Navigation_enableZoomWheel(t) {
|
||||
t.plan(2);
|
||||
var nav = new OpenLayers.Control.Navigation({zoomWheelEnabled: false});
|
||||
nav.active = true;
|
||||
var wheel = new OpenLayers.Handler.MouseWheel(nav, {});
|
||||
wheel.register = function() {};
|
||||
wheel.unregister = function() {};
|
||||
nav.handlers.wheel = wheel;
|
||||
nav.enableZoomWheel();
|
||||
t.eq(nav.zoomWheelEnabled, true, "mouse wheel activated");
|
||||
t.eq(wheel.active, true, "mouse wheel handler activated");
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user