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

Side by Side Diff: Source/devtools/front_end/elements/OverridesView.js

Issue 342163002: DevTools: move emulation button into the base App.js. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Review comments addressed. 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 /* 1 /*
2 * Copyright (C) 2014 Google Inc. All rights reserved. 2 * Copyright (C) 2014 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 26 matching lines...) Expand all
37 WebInspector.VBox.call(this); 37 WebInspector.VBox.call(this);
38 this.registerRequiredCSS("overrides.css"); 38 this.registerRequiredCSS("overrides.css");
39 this.registerRequiredCSS("helpScreen.css"); 39 this.registerRequiredCSS("helpScreen.css");
40 this.element.classList.add("overrides-view"); 40 this.element.classList.add("overrides-view");
41 41
42 this._tabbedPane = new WebInspector.TabbedPane(); 42 this._tabbedPane = new WebInspector.TabbedPane();
43 this._tabbedPane.shrinkableTabs = false; 43 this._tabbedPane.shrinkableTabs = false;
44 this._tabbedPane.verticalTabLayout = true; 44 this._tabbedPane.verticalTabLayout = true;
45 45
46 46
47 if (!WebInspector.overridesSupport.isInspectingDevice()) { 47 new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedPane);
48 new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedPane) ; 48 new WebInspector.OverridesView.MediaTab().appendAsTab(this._tabbedPane);
49 new WebInspector.OverridesView.MediaTab().appendAsTab(this._tabbedPane);
50 }
51 new WebInspector.OverridesView.NetworkTab().appendAsTab(this._tabbedPane); 49 new WebInspector.OverridesView.NetworkTab().appendAsTab(this._tabbedPane);
52 new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane); 50 new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane);
53 51
54 this._lastSelectedTabSetting = WebInspector.settings.createSetting("lastSele ctedEmulateTab", "device"); 52 this._lastSelectedTabSetting = WebInspector.settings.createSetting("lastSele ctedEmulateTab", "device");
55 this._tabbedPane.selectTab(this._lastSelectedTabSetting.get()); 53 this._tabbedPane.selectTab(this._lastSelectedTabSetting.get());
56 this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSele cted, this._tabSelected, this); 54 this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSele cted, this._tabSelected, this);
57 this._tabbedPane.show(this.element); 55 this._tabbedPane.show(this.element);
58 56
59 var resetButtonElement = this._tabbedPane.headerElement().createChild("butto n", "settings-tab-text-button overrides-reset-button"); 57 var resetButtonElement = this._tabbedPane.headerElement().createChild("butto n", "settings-tab-text-button overrides-reset-button");
60 resetButtonElement.textContent = WebInspector.UIString("Reset"); 58 resetButtonElement.textContent = WebInspector.UIString("Reset");
61 resetButtonElement.addEventListener("click", WebInspector.overridesSupport.r eset.bind(WebInspector.overridesSupport), false); 59 resetButtonElement.addEventListener("click", WebInspector.overridesSupport.r eset.bind(WebInspector.overridesSupport), false);
62 60
63 this._warningFooter = this.element.createChild("div", "overrides-footer"); 61 this._warningFooter = this.element.createChild("div", "overrides-footer");
64 this._overridesWarningUpdated(); 62 this._overridesWarningUpdated();
65 63
66 this._splashScreenElement = this.element.createChild("div", "overrides-splas h-screen"); 64 this._splashScreenElement = this.element.createChild("div", "overrides-splas h-screen");
67 this._splashScreenElement.createTextChild(WebInspector.UIString("Emulation i s currently disabled. Toggle ")); 65 this._splashScreenElement.createTextChild(WebInspector.UIString("Emulation i s currently disabled. Toggle "));
68 var toggleEmulationButton = new WebInspector.StatusBarButton("", "responsive -design-status-bar-item"); 66 var toggleEmulationButton = new WebInspector.StatusBarButton("", "emulation- status-bar-item");
69 toggleEmulationButton.addEventListener("click", this._toggleEmulationEnabled , this); 67 toggleEmulationButton.addEventListener("click", this._toggleEmulationEnabled , this);
70 this._splashScreenElement.appendChild(toggleEmulationButton.element); 68 this._splashScreenElement.appendChild(toggleEmulationButton.element);
71 this._splashScreenElement.createTextChild(WebInspector.UIString("in the main toolbar to enable it.")); 69 this._splashScreenElement.createTextChild(WebInspector.UIString("in the main toolbar to enable it."));
72 70
73 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this); 71 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this);
74 WebInspector.overridesSupport.settings.emulationEnabled.addChangeListener(th is._emulationEnabledChanged, this); 72 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.EmulationStateChanged, this._emulationEnabledChanged, this);
75 this._emulationEnabledChanged(); 73 this._emulationEnabledChanged();
76 } 74 }
77 75
78 WebInspector.OverridesView.prototype = { 76 WebInspector.OverridesView.prototype = {
79 /** 77 /**
80 * @param {!WebInspector.Event} event 78 * @param {!WebInspector.Event} event
81 */ 79 */
82 _tabSelected: function(event) 80 _tabSelected: function(event)
83 { 81 {
84 this._lastSelectedTabSetting.set(this._tabbedPane.selectedTabId); 82 this._lastSelectedTabSetting.set(this._tabbedPane.selectedTabId);
85 }, 83 },
86 84
87 _overridesWarningUpdated: function() 85 _overridesWarningUpdated: function()
88 { 86 {
89 var message = WebInspector.overridesSupport.warningMessage(); 87 var message = WebInspector.overridesSupport.warningMessage();
90 this._warningFooter.classList.toggle("hidden", !WebInspector.overridesSu pport.settings.emulationEnabled.get() || !message); 88 this._warningFooter.classList.toggle("hidden", !WebInspector.overridesSu pport.emulationEnabled() || !message);
91 this._warningFooter.textContent = message; 89 this._warningFooter.textContent = message;
92 }, 90 },
93 91
94 _toggleEmulationEnabled: function() 92 _toggleEmulationEnabled: function()
95 { 93 {
96 WebInspector.overridesSupport.settings.emulationEnabled.set(true); 94 WebInspector.overridesSupport.setEmulationEnabled(true);
97 }, 95 },
98 96
99 _emulationEnabledChanged: function() 97 _emulationEnabledChanged: function()
100 { 98 {
101 this._tabbedPane.element.classList.toggle("hidden", !WebInspector.overri desSupport.settings.emulationEnabled.get()); 99 this._tabbedPane.element.classList.toggle("hidden", !WebInspector.overri desSupport.emulationEnabled());
102 this._overridesWarningUpdated(); 100 this._overridesWarningUpdated();
103 this._splashScreenElement.classList.toggle("hidden", WebInspector.overri desSupport.settings.emulationEnabled.get()); 101 this._splashScreenElement.classList.toggle("hidden", WebInspector.overri desSupport.emulationEnabled());
104 }, 102 },
105 103
106 __proto__: WebInspector.VBox.prototype 104 __proto__: WebInspector.VBox.prototype
107 } 105 }
108 106
109 /** 107 /**
110 * @constructor 108 * @constructor
111 * @extends {WebInspector.VBox} 109 * @extends {WebInspector.VBox}
112 * @param {string} id 110 * @param {string} id
113 * @param {string} name 111 * @param {string} name
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 WebInspector.OverridesView.Revealer.prototype = { 644 WebInspector.OverridesView.Revealer.prototype = {
647 /** 645 /**
648 * @param {!Object} overridesSupport 646 * @param {!Object} overridesSupport
649 */ 647 */
650 reveal: function(overridesSupport) 648 reveal: function(overridesSupport)
651 { 649 {
652 InspectorFrontendHost.bringToFront(); 650 InspectorFrontendHost.bringToFront();
653 WebInspector.inspectorView.showViewInDrawer("emulation"); 651 WebInspector.inspectorView.showViewInDrawer("emulation");
654 } 652 }
655 } 653 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/ResponsiveDesignView.js ('k') | Source/devtools/front_end/inspector.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698