OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 24 matching lines...) Expand all Loading... |
35 WebInspector.OverridesSupport = function() | 35 WebInspector.OverridesSupport = function() |
36 { | 36 { |
37 this._canForceCompositingMode = null; | 37 this._canForceCompositingMode = null; |
38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod
el.EventTypes.MainFrameNavigated, this.updateCanForceCompositingMode.bind(this,
null), this); | 38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod
el.EventTypes.MainFrameNavigated, this.updateCanForceCompositingMode.bind(this,
null), this); |
39 | 39 |
40 WebInspector.settings.overrideUserAgent.addChangeListener(this._userAgentCha
nged, this); | 40 WebInspector.settings.overrideUserAgent.addChangeListener(this._userAgentCha
nged, this); |
41 WebInspector.settings.userAgent.addChangeListener(this._userAgentChanged, th
is); | 41 WebInspector.settings.userAgent.addChangeListener(this._userAgentChanged, th
is); |
42 | 42 |
43 WebInspector.settings.overrideDeviceMetrics.addChangeListener(this._deviceMe
tricsChanged, this); | 43 WebInspector.settings.overrideDeviceMetrics.addChangeListener(this._deviceMe
tricsChanged, this); |
44 WebInspector.settings.deviceMetrics.addChangeListener(this._deviceMetricsCha
nged, this); | 44 WebInspector.settings.deviceMetrics.addChangeListener(this._deviceMetricsCha
nged, this); |
| 45 WebInspector.settings.emulateViewport.addChangeListener(this._deviceMetricsC
hanged, this); |
45 WebInspector.settings.deviceFitWindow.addChangeListener(this._deviceMetricsC
hanged, this); | 46 WebInspector.settings.deviceFitWindow.addChangeListener(this._deviceMetricsC
hanged, this); |
46 | 47 |
47 WebInspector.settings.overrideGeolocation.addChangeListener(this._geolocatio
nPositionChanged, this); | 48 WebInspector.settings.overrideGeolocation.addChangeListener(this._geolocatio
nPositionChanged, this); |
48 WebInspector.settings.geolocationOverride.addChangeListener(this._geolocatio
nPositionChanged, this); | 49 WebInspector.settings.geolocationOverride.addChangeListener(this._geolocatio
nPositionChanged, this); |
49 | 50 |
50 WebInspector.settings.overrideDeviceOrientation.addChangeListener(this._devi
ceOrientationChanged, this); | 51 WebInspector.settings.overrideDeviceOrientation.addChangeListener(this._devi
ceOrientationChanged, this); |
51 WebInspector.settings.deviceOrientationOverride.addChangeListener(this._devi
ceOrientationChanged, this); | 52 WebInspector.settings.deviceOrientationOverride.addChangeListener(this._devi
ceOrientationChanged, this); |
52 | 53 |
53 WebInspector.settings.emulateTouchEvents.addChangeListener(this._emulateTouc
hEventsChanged, this); | 54 WebInspector.settings.emulateTouchEvents.addChangeListener(this._emulateTouc
hEventsChanged, this); |
54 | 55 |
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 * @param {string} deviceMetrics | 403 * @param {string} deviceMetrics |
403 * @param {string} userAgent | 404 * @param {string} userAgent |
404 */ | 405 */ |
405 emulateDevice: function(deviceMetrics, userAgent) | 406 emulateDevice: function(deviceMetrics, userAgent) |
406 { | 407 { |
407 WebInspector.settings.deviceMetrics.set(deviceMetrics); | 408 WebInspector.settings.deviceMetrics.set(deviceMetrics); |
408 WebInspector.settings.userAgent.set(userAgent); | 409 WebInspector.settings.userAgent.set(userAgent); |
409 WebInspector.settings.overrideDeviceMetrics.set(true); | 410 WebInspector.settings.overrideDeviceMetrics.set(true); |
410 WebInspector.settings.overrideUserAgent.set(true); | 411 WebInspector.settings.overrideUserAgent.set(true); |
411 WebInspector.settings.emulateTouchEvents.set(true); | 412 WebInspector.settings.emulateTouchEvents.set(true); |
| 413 WebInspector.settings.emulateViewport.set(true); |
412 }, | 414 }, |
413 | 415 |
414 reset: function() | 416 reset: function() |
415 { | 417 { |
416 WebInspector.settings.overrideDeviceMetrics.set(false); | 418 WebInspector.settings.overrideDeviceMetrics.set(false); |
417 WebInspector.settings.overrideUserAgent.set(false); | 419 WebInspector.settings.overrideUserAgent.set(false); |
418 WebInspector.settings.emulateTouchEvents.set(false); | 420 WebInspector.settings.emulateTouchEvents.set(false); |
419 WebInspector.settings.overrideDeviceOrientation.set(false); | 421 WebInspector.settings.overrideDeviceOrientation.set(false); |
420 WebInspector.settings.overrideGeolocation.set(false); | 422 WebInspector.settings.overrideGeolocation.set(false); |
421 WebInspector.settings.overrideCSSMedia.set(false); | 423 WebInspector.settings.overrideCSSMedia.set(false); |
| 424 WebInspector.settings.emulateViewport.set(false); |
422 }, | 425 }, |
423 | 426 |
424 applyInitialOverrides: function() | 427 applyInitialOverrides: function() |
425 { | 428 { |
426 if (this._anyOverrideIsEnabled()) | 429 if (this._anyOverrideIsEnabled()) |
427 this.updateCanForceCompositingMode(this._updateAllOverrides.bind(thi
s)); | 430 this.updateCanForceCompositingMode(this._updateAllOverrides.bind(thi
s)); |
428 else | 431 else |
429 this._updateAllOverrides(); | 432 this._updateAllOverrides(); |
430 }, | 433 }, |
431 | 434 |
(...skipping 13 matching lines...) Expand all Loading... |
445 this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.Overr
idesEnabledButImpossibleChanged); | 448 this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.Overr
idesEnabledButImpossibleChanged); |
446 }, | 449 }, |
447 | 450 |
448 _deviceMetricsChanged: function() | 451 _deviceMetricsChanged: function() |
449 { | 452 { |
450 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(W
ebInspector.settings.overrideDeviceMetrics.get() && this._canForceCompositingMod
e ? WebInspector.settings.deviceMetrics.get() : ""); | 453 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(W
ebInspector.settings.overrideDeviceMetrics.get() && this._canForceCompositingMod
e ? WebInspector.settings.deviceMetrics.get() : ""); |
451 if (metrics.isValid()) { | 454 if (metrics.isValid()) { |
452 var active = metrics.width > 0 && metrics.height > 0; | 455 var active = metrics.width > 0 && metrics.height > 0; |
453 var dipWidth = Math.round(metrics.width / metrics.deviceScaleFactor)
; | 456 var dipWidth = Math.round(metrics.width / metrics.deviceScaleFactor)
; |
454 var dipHeight = Math.round(metrics.height / metrics.deviceScaleFacto
r); | 457 var dipHeight = Math.round(metrics.height / metrics.deviceScaleFacto
r); |
455 PageAgent.setDeviceMetricsOverride(dipWidth, dipHeight, metrics.devi
ceScaleFactor, WebInspector.settings.deviceFitWindow.get(), metrics.textAutosizi
ng, metrics.fontScaleFactor); | 458 PageAgent.setDeviceMetricsOverride(dipWidth, dipHeight, metrics.devi
ceScaleFactor, WebInspector.settings.emulateViewport.get(), WebInspector.setting
s.deviceFitWindow.get(), metrics.textAutosizing, metrics.fontScaleFactor); |
456 } | 459 } |
457 this._revealOverridesTabIfNeeded(); | 460 this._revealOverridesTabIfNeeded(); |
458 this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.Overr
idesEnabledButImpossibleChanged); | 461 this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.Overr
idesEnabledButImpossibleChanged); |
459 }, | 462 }, |
460 | 463 |
461 _geolocationPositionChanged: function() | 464 _geolocationPositionChanged: function() |
462 { | 465 { |
463 if (!WebInspector.settings.overrideGeolocation.get() || !this._canForceC
ompositingMode) { | 466 if (!WebInspector.settings.overrideGeolocation.get() || !this._canForceC
ompositingMode) { |
464 PageAgent.clearGeolocationOverride(); | 467 PageAgent.clearGeolocationOverride(); |
465 return; | 468 return; |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 }, | 540 }, |
538 | 541 |
539 __proto__: WebInspector.Object.prototype | 542 __proto__: WebInspector.Object.prototype |
540 } | 543 } |
541 | 544 |
542 | 545 |
543 /** | 546 /** |
544 * @type {WebInspector.OverridesSupport} | 547 * @type {WebInspector.OverridesSupport} |
545 */ | 548 */ |
546 WebInspector.overridesSupport; | 549 WebInspector.overridesSupport; |
OLD | NEW |