Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(432)

Side by Side Diff: Source/devtools/front_end/main/AdvancedApp.js

Issue 283063003: DevTools: Implement extension-based status bar buttons (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix setting-based buttons initialization logic Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698