OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @extends {WebInspector.App} | 7 * @extends {WebInspector.App} |
8 */ | 8 */ |
9 WebInspector.AdvancedApp = function() | 9 WebInspector.AdvancedApp = function() |
10 { | 10 { |
11 WebInspector.App.call(this); | 11 WebInspector.App.call(this); |
| 12 |
| 13 if (!WebInspector.experimentsSettings.responsiveDesign.isEnabled()) |
| 14 return; |
| 15 |
| 16 this._toggleResponsiveDesignButton = new WebInspector.StatusBarButton(WebIns
pector.UIString("Responsive design mode."), "responsive-design-status-bar-item")
; |
| 17 this._toggleResponsiveDesignButton.toggled = WebInspector.settings.responsiv
eDesignMode.get(); |
| 18 this._toggleResponsiveDesignButton.addEventListener("click", this._toggleRes
ponsiveDesign, this); |
| 19 WebInspector.settings.responsiveDesignMode.addChangeListener(this._responsiv
eDesignModeChanged, this); |
12 }; | 20 }; |
13 | 21 |
14 WebInspector.AdvancedApp.prototype = { | 22 WebInspector.AdvancedApp.prototype = { |
15 createGlobalStatusBarItems: function() | |
16 { | |
17 this.appendInspectStatusBarItem(); | |
18 | |
19 if (WebInspector.experimentsSettings.responsiveDesign.isEnabled()) { | |
20 this._toggleResponsiveDesignButton = new WebInspector.StatusBarButto
n(WebInspector.UIString("Responsive design mode."), "responsive-design-status-ba
r-item"); | |
21 this._toggleResponsiveDesignButton.toggled = WebInspector.settings.r
esponsiveDesignMode.get(); | |
22 this._toggleResponsiveDesignButton.addEventListener("click", this._t
oggleResponsiveDesign, this); | |
23 WebInspector.inspectorView.appendToLeftToolbar(this._toggleResponsiv
eDesignButton.element); | |
24 WebInspector.settings.responsiveDesignMode.addChangeListener(this._r
esponsiveDesignModeChanged, this); | |
25 } | |
26 | |
27 this.appendSettingsStatusBarItem(); | |
28 WebInspector.inspectorView.appendToRightToolbar(/** @type {!Element} */
(WebInspector.dockController.element)); | |
29 }, | |
30 | |
31 _toggleResponsiveDesign: function() | 23 _toggleResponsiveDesign: function() |
32 { | 24 { |
33 WebInspector.settings.responsiveDesignMode.set(!this._toggleResponsiveDe
signButton.toggled); | 25 WebInspector.settings.responsiveDesignMode.set(!this._toggleResponsiveDe
signButton.toggled); |
34 }, | 26 }, |
35 | 27 |
36 _responsiveDesignModeChanged: function() | 28 _responsiveDesignModeChanged: function() |
37 { | 29 { |
38 this._toggleResponsiveDesignButton.toggled = WebInspector.settings.respo
nsiveDesignMode.get(); | 30 this._toggleResponsiveDesignButton.toggled = WebInspector.settings.respo
nsiveDesignMode.get(); |
39 }, | 31 }, |
40 | 32 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 _onSetInspectedPageBounds: function(event) | 94 _onSetInspectedPageBounds: function(event) |
103 { | 95 { |
104 if (this._changingDockSide || !this._isDocked()) | 96 if (this._changingDockSide || !this._isDocked()) |
105 return; | 97 return; |
106 var bounds = /** @type {{x: number, y: number, width: number, height: nu
mber}} */ (event.data); | 98 var bounds = /** @type {{x: number, y: number, width: number, height: nu
mber}} */ (event.data); |
107 InspectorFrontendHost.setInspectedPageBounds(bounds); | 99 InspectorFrontendHost.setInspectedPageBounds(bounds); |
108 }, | 100 }, |
109 | 101 |
110 __proto__: WebInspector.App.prototype | 102 __proto__: WebInspector.App.prototype |
111 }; | 103 }; |
| 104 |
| 105 /** |
| 106 * @constructor |
| 107 * @implements {WebInspector.StatusBarButton.Provider} |
| 108 */ |
| 109 WebInspector.AdvancedApp.ResponsiveDesignButtonProvider = function() |
| 110 { |
| 111 } |
| 112 |
| 113 WebInspector.AdvancedApp.ResponsiveDesignButtonProvider.prototype = { |
| 114 /** |
| 115 * @return {?WebInspector.StatusBarButton} |
| 116 */ |
| 117 button: function() |
| 118 { |
| 119 if (!(WebInspector.app instanceof WebInspector.AdvancedApp)) |
| 120 return null; |
| 121 return WebInspector.app._toggleResponsiveDesignButton || null; |
| 122 } |
| 123 } |
OLD | NEW |