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 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve
nts.BeforeDockSideChanged, this._openToolboxWindow, this); | 12 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve
nts.BeforeDockSideChanged, this._openToolboxWindow, this); |
13 | |
14 this._toggleEmulationButton = new WebInspector.StatusBarButton(WebInspector.
UIString("Toggle emulation enabled."), "responsive-design-status-bar-item"); | |
15 this._toggleEmulationButton.toggled = WebInspector.overridesSupport.settings
.emulationEnabled.get(); | |
16 this._toggleEmulationButton.addEventListener("click", this._toggleEmulationE
nabled, this); | |
17 WebInspector.overridesSupport.settings.emulationEnabled.addChangeListener(th
is._emulationEnabledChanged, this); | |
18 }; | 13 }; |
19 | 14 |
20 WebInspector.AdvancedApp.prototype = { | 15 WebInspector.AdvancedApp.prototype = { |
21 _toggleEmulationEnabled: function() | |
22 { | |
23 WebInspector.overridesSupport.settings.emulationEnabled.set(!this._toggl
eEmulationButton.toggled); | |
24 }, | |
25 | |
26 _emulationEnabledChanged: function() | |
27 { | |
28 this._toggleEmulationButton.toggled = WebInspector.overridesSupport.sett
ings.emulationEnabled.get(); | |
29 if (!WebInspector.experimentsSettings.responsiveDesign.isEnabled() && We
bInspector.overridesSupport.settings.emulationEnabled.get()) | |
30 WebInspector.inspectorView.showViewInDrawer("emulation", true); | |
31 }, | |
32 | |
33 createRootView: function() | 16 createRootView: function() |
34 { | 17 { |
35 var rootView = new WebInspector.RootView(); | 18 var rootView = new WebInspector.RootView(); |
36 | 19 |
37 this._rootSplitView = new WebInspector.SplitView(false, true, WebInspect
or.dockController.canDock() ? "InspectorView.splitViewState" : "InspectorView.du
mmySplitViewState", 300, 300); | 20 this._rootSplitView = new WebInspector.SplitView(false, true, WebInspect
or.dockController.canDock() ? "InspectorView.splitViewState" : "InspectorView.du
mmySplitViewState", 300, 300); |
38 this._rootSplitView.show(rootView.element); | 21 this._rootSplitView.show(rootView.element); |
39 | 22 |
40 WebInspector.inspectorView.show(this._rootSplitView.sidebarElement()); | 23 WebInspector.inspectorView.show(this._rootSplitView.sidebarElement()); |
41 | 24 |
42 this._inspectedPagePlaceholder = new WebInspector.InspectedPagePlacehold
er(); | 25 this._inspectedPagePlaceholder = new WebInspector.InspectedPagePlacehold
er(); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 return; | 153 return; |
171 var bounds = /** @type {{x: number, y: number, width: number, height: nu
mber}} */ (event.data); | 154 var bounds = /** @type {{x: number, y: number, width: number, height: nu
mber}} */ (event.data); |
172 InspectorFrontendHost.setInspectedPageBounds(bounds); | 155 InspectorFrontendHost.setInspectedPageBounds(bounds); |
173 }, | 156 }, |
174 | 157 |
175 __proto__: WebInspector.App.prototype | 158 __proto__: WebInspector.App.prototype |
176 }; | 159 }; |
177 | 160 |
178 /** | 161 /** |
179 * @constructor | 162 * @constructor |
180 * @implements {WebInspector.StatusBarButton.Provider} | |
181 */ | |
182 WebInspector.AdvancedApp.ResponsiveDesignButtonProvider = function() | |
183 { | |
184 } | |
185 | |
186 WebInspector.AdvancedApp.ResponsiveDesignButtonProvider.prototype = { | |
187 /** | |
188 * @return {?WebInspector.StatusBarButton} | |
189 */ | |
190 button: function() | |
191 { | |
192 if (!(WebInspector.app instanceof WebInspector.AdvancedApp)) | |
193 return null; | |
194 return /** @type {!WebInspector.AdvancedApp} */ (WebInspector.app)._togg
leEmulationButton || null; | |
195 } | |
196 } | |
197 | |
198 /** | |
199 * @constructor | |
200 */ | 163 */ |
201 WebInspector.Toolbox = function() | 164 WebInspector.Toolbox = function() |
202 { | 165 { |
203 if (!window.opener) | 166 if (!window.opener) |
204 return; | 167 return; |
205 | 168 |
206 WebInspector.zoomManager = window.opener.WebInspector.zoomManager; | 169 WebInspector.zoomManager = window.opener.WebInspector.zoomManager; |
207 WebInspector.overridesSupport = window.opener.WebInspector.overridesSupport; | 170 WebInspector.overridesSupport = window.opener.WebInspector.overridesSupport; |
208 WebInspector.settings = window.opener.WebInspector.settings; | 171 WebInspector.settings = window.opener.WebInspector.settings; |
209 WebInspector.experimentsSettings = window.opener.WebInspector.experimentsSet
tings; | 172 WebInspector.experimentsSettings = window.opener.WebInspector.experimentsSet
tings; |
210 WebInspector.installPortStyles(); | 173 WebInspector.installPortStyles(); |
211 | 174 |
212 var advancedApp = /** @type {!WebInspector.AdvancedApp} */ (window.opener.We
bInspector.app); | 175 var advancedApp = /** @type {!WebInspector.AdvancedApp} */ (window.opener.We
bInspector.app); |
213 var rootView = new WebInspector.RootView(); | 176 var rootView = new WebInspector.RootView(); |
214 this._inspectedPagePlaceholder = new WebInspector.InspectedPagePlaceholder()
; | 177 this._inspectedPagePlaceholder = new WebInspector.InspectedPagePlaceholder()
; |
215 this._inspectedPagePlaceholder.addEventListener(WebInspector.InspectedPagePl
aceholder.Events.Update, advancedApp._onSetInspectedPageBounds.bind(advancedApp,
true)); | 178 this._inspectedPagePlaceholder.addEventListener(WebInspector.InspectedPagePl
aceholder.Events.Update, advancedApp._onSetInspectedPageBounds.bind(advancedApp,
true)); |
216 if (WebInspector.experimentsSettings.responsiveDesign.isEnabled()) { | 179 if (WebInspector.experimentsSettings.responsiveDesign.isEnabled()) { |
217 this._responsiveDesignView = new WebInspector.ResponsiveDesignView(this.
_inspectedPagePlaceholder); | 180 this._responsiveDesignView = new WebInspector.ResponsiveDesignView(this.
_inspectedPagePlaceholder); |
218 this._responsiveDesignView.show(rootView.element); | 181 this._responsiveDesignView.show(rootView.element); |
219 } else { | 182 } else { |
220 this._inspectedPagePlaceholder.show(rootView.element); | 183 this._inspectedPagePlaceholder.show(rootView.element); |
221 } | 184 } |
222 rootView.attachToBody(); | 185 rootView.attachToBody(); |
223 advancedApp._toolboxLoaded(this); | 186 advancedApp._toolboxLoaded(this); |
224 } | 187 } |
OLD | NEW |