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

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

Issue 330223004: [DevTools] Responsive design UI rework. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: 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 28 matching lines...) Expand all
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 if (!WebInspector.overridesSupport.isInspectingDevice()) { 46 if (!WebInspector.overridesSupport.isInspectingDevice()) {
47 if (!WebInspector.overridesSupport.responsiveDesignAvailable()) 47 if (!WebInspector.overridesSupport.responsiveDesignAvailable())
48 new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedP ane); 48 new WebInspector.OverridesView.DeviceTab().appendAsTab(this._tabbedP ane);
49 new WebInspector.OverridesView.ViewportTab().appendAsTab(this._tabbedPan e);
50 } 49 }
51 if (!WebInspector.overridesSupport.responsiveDesignAvailable()) { 50 new WebInspector.OverridesView.ViewportTab().appendAsTab(this._tabbedPane);
52 new WebInspector.OverridesView.UserAgentTab().appendAsTab(this._tabbedPa ne); 51 new WebInspector.OverridesView.NetworkTab().appendAsTab(this._tabbedPane);
53 new WebInspector.OverridesView.NetworkTab().appendAsTab(this._tabbedPane );
54 }
55 new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane); 52 new WebInspector.OverridesView.SensorsTab().appendAsTab(this._tabbedPane);
56 53
57 this._lastSelectedTabSetting = WebInspector.settings.createSetting("lastSele ctedEmulateTab", "device"); 54 this._lastSelectedTabSetting = WebInspector.settings.createSetting("lastSele ctedEmulateTab", "device");
58 this._tabbedPane.selectTab(this._lastSelectedTabSetting.get()); 55 this._tabbedPane.selectTab(this._lastSelectedTabSetting.get());
59 this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSele cted, this._tabSelected, this); 56 this._tabbedPane.addEventListener(WebInspector.TabbedPane.EventTypes.TabSele cted, this._tabSelected, this);
60 this._tabbedPane.show(this.element); 57 this._tabbedPane.show(this.element);
61 58
62 this._warningFooter = this.element.createChild("div", "overrides-footer"); 59 this._warningFooter = this.element.createChild("div", "overrides-footer");
63 this._overridesWarningUpdated(); 60 this._overridesWarningUpdated();
64 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this); 61 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 139
143 __proto__: WebInspector.VBox.prototype 140 __proto__: WebInspector.VBox.prototype
144 } 141 }
145 142
146 /** 143 /**
147 * @constructor 144 * @constructor
148 * @extends {WebInspector.OverridesView.Tab} 145 * @extends {WebInspector.OverridesView.Tab}
149 */ 146 */
150 WebInspector.OverridesView.DeviceTab = function() 147 WebInspector.OverridesView.DeviceTab = function()
151 { 148 {
152 WebInspector.OverridesView.Tab.call(this, "device", WebInspector.UIString("D evice"), []); 149 WebInspector.OverridesView.Tab.call(this, "device", WebInspector.UIString("D evice"), [WebInspector.overridesSupport.settings.emulateDevice]);
153 this.element.classList.add("overrides-device"); 150 this.element.classList.add("overrides-device");
154 151
155 this._deviceSelectElement = WebInspector.overridesSupport.createDeviceSelect (document); 152 this.element.appendChild(WebInspector.SettingsUI.createSettingCheckbox(WebIn spector.UIString("Device"), WebInspector.overridesSupport.settings.emulateDevice , true));
156 this._deviceSelectElement.addEventListener("change", this._updateValueLabels .bind(this), false); 153 this.element.appendChild(this._createDeviceElement());
157 this._deviceSelectElement.addEventListener("keypress", this._keyPressed.bind (this), false);
158 this.element.appendChild(this._deviceSelectElement);
159
160 var buttonsBar = this.element.createChild("div");
161 var emulateButton = buttonsBar.createChild("button", "settings-tab-text-butt on");
162 emulateButton.textContent = WebInspector.UIString("Emulate");
163 emulateButton.addEventListener("click", this._emulateButtonClicked.bind(this ), false);
164 emulateButton.disabled = WebInspector.overridesSupport.isInspectingDevice();
165
166 var resetButton = buttonsBar.createChild("button", "settings-tab-text-button ");
167 resetButton.textContent = WebInspector.UIString("Reset");
168 resetButton.addEventListener("click", this._resetButtonClicked.bind(this), f alse);
169 this._resetButton = resetButton;
170
171 this._viewportValueLabel = this.element.createChild("div", "overrides-device -value-label");
172 this._viewportValueLabel.textContent = WebInspector.UIString("Viewport:");
173 this._viewportValueElement = this._viewportValueLabel.createChild("span", "o verrides-device-value");
174
175 this._userAgentLabel = this.element.createChild("div", "overrides-device-val ue-label");
176 this._userAgentLabel.textContent = WebInspector.UIString("User agent:");
177 this._userAgentValueElement = this._userAgentLabel.createChild("span", "over rides-device-value");
178
179 this._updateValueLabels();
180 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.HasActiveOverridesChanged, this._hasActiveOverridesChanged, this);
181 this._hasActiveOverridesChanged();
182 }
183
184 WebInspector.OverridesView.DeviceTab.prototype = {
185 /**
186 * @param {?Event} e
187 */
188 _keyPressed: function(e)
189 {
190 if (e.keyCode === WebInspector.KeyboardShortcut.Keys.Enter.code)
191 this._emulateButtonClicked();
192 },
193
194 _emulateButtonClicked: function()
195 {
196 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex];
197 WebInspector.overridesSupport.emulateDevice(option.metrics, option.userA gent);
198 },
199
200 _resetButtonClicked: function()
201 {
202 WebInspector.overridesSupport.reset();
203 },
204
205 _hasActiveOverridesChanged: function()
206 {
207 this._resetButton.disabled = !WebInspector.overridesSupport.hasActiveOve rrides();
208 },
209
210 _updateValueLabels: function()
211 {
212 var option = this._deviceSelectElement.options[this._deviceSelectElement .selectedIndex];
213 var metrics;
214 if (option.metrics && (metrics = WebInspector.OverridesSupport.DeviceMet rics.parseSetting(option.metrics)))
215 this._viewportValueElement.textContent = WebInspector.UIString("%s \ xD7 %s, devicePixelRatio = %s", metrics.width, metrics.height, metrics.deviceSca leFactor);
216 else
217 this._viewportValueElement.textContent = "";
218 this._userAgentValueElement.textContent = option.userAgent || "";
219 },
220
221 __proto__: WebInspector.OverridesView.Tab.prototype
222 }
223
224
225 /**
226 * @constructor
227 * @extends {WebInspector.OverridesView.Tab}
228 */
229 WebInspector.OverridesView.ViewportTab = function()
230 {
231 var settings = [WebInspector.overridesSupport.settings.overrideCSSMedia];
232 if (!WebInspector.overridesSupport.responsiveDesignAvailable())
233 settings = settings.concat([WebInspector.overridesSupport.settings.overr ideDeviceResolution, WebInspector.overridesSupport.settings.emulateViewport]);
234 WebInspector.OverridesView.Tab.call(this, "viewport", WebInspector.UIString( "Screen"), settings);
235 this.element.classList.add("overrides-viewport");
236
237 if (!WebInspector.overridesSupport.responsiveDesignAvailable()) {
238 this._createDeviceMetricsElement();
239 var checkbox = this._createSettingCheckbox(WebInspector.UIString("Emulat e viewport"), WebInspector.overridesSupport.settings.emulateViewport);
240 this.element.appendChild(checkbox);
241 }
242 this._createMediaEmulationFragment();
243 154
244 var footnote = this.element.createChild("p", "help-footnote"); 155 var footnote = this.element.createChild("p", "help-footnote");
245 var footnoteLink = footnote.createChild("a"); 156 var footnoteLink = footnote.createChild("a");
246 footnoteLink.href = "https://developers.google.com/chrome-developer-tools/do cs/mobile-emulation"; 157 footnoteLink.href = "https://developers.google.com/chrome-developer-tools/do cs/mobile-emulation";
247 footnoteLink.target = "_blank"; 158 footnoteLink.target = "_blank";
248 footnoteLink.createTextChild(WebInspector.UIString("More information about s creen emulation")); 159 footnoteLink.createTextChild(WebInspector.UIString("More information about s creen emulation"));
249 } 160 }
250 161
251 WebInspector.OverridesView.ViewportTab.prototype = { 162 WebInspector.OverridesView.DeviceTab.prototype = {
252 _createDeviceMetricsElement: function() 163 _createDeviceElement: function()
253 { 164 {
254 var checkbox = this._createSettingCheckbox(WebInspector.UIString("Emulat e screen"), WebInspector.overridesSupport.settings.overrideDeviceResolution); 165 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.emulateDevice);
255 checkbox.firstChild.disabled = WebInspector.overridesSupport.isInspectin gDevice(); 166 fieldsetElement.id = "metrics-override-section";
256 this.element.appendChild(checkbox);
257 167
258 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideDeviceResolution); 168 fieldsetElement.appendChild(WebInspector.overridesSupport.createDeviceSe lect(document));
259 if (WebInspector.overridesSupport.isInspectingDevice())
260 fieldsetElement.disabled = true;
261 fieldsetElement.id = "metrics-override-section";
262 169
263 var tableElement = fieldsetElement.createChild("table", "nowrap"); 170 var tableElement = fieldsetElement.createChild("table", "nowrap");
264 171
265 var rowElement = tableElement.createChild("tr"); 172 var rowElement = tableElement.createChild("tr");
266 var cellElement = rowElement.createChild("td"); 173 var cellElement = rowElement.createChild("td");
267 cellElement.appendChild(document.createTextNode(WebInspector.UIString("R esolution:"))); 174 cellElement.appendChild(document.createTextNode(WebInspector.UIString("R esolution:")));
268 cellElement = rowElement.createChild("td"); 175 cellElement = rowElement.createChild("td");
269 176
270 var widthOverrideInput = WebInspector.SettingsUI.createSettingInputField ("", WebInspector.overridesSupport.settings.deviceWidth, true, 4, "80px", WebIns pector.OverridesSupport.integerInputValidator, true); 177 var widthOverrideInput = WebInspector.SettingsUI.createSettingInputField ("", WebInspector.overridesSupport.settings.deviceWidth, true, 4, "80px", WebIns pector.OverridesSupport.integerInputValidator, true);
271 cellElement.appendChild(widthOverrideInput); 178 cellElement.appendChild(widthOverrideInput);
(...skipping 13 matching lines...) Expand all
285 widthRangeInput.type = "range"; 192 widthRangeInput.type = "range";
286 widthRangeInput.min = 100; 193 widthRangeInput.min = 100;
287 widthRangeInput.max = 2000; 194 widthRangeInput.max = 2000;
288 cellElement.appendChild(widthRangeInput); 195 cellElement.appendChild(widthRangeInput);
289 196
290 rowElement = tableElement.createChild("tr"); 197 rowElement = tableElement.createChild("tr");
291 rowElement.title = WebInspector.UIString("Ratio between a device's physi cal pixels and device-independent pixels."); 198 rowElement.title = WebInspector.UIString("Ratio between a device's physi cal pixels and device-independent pixels.");
292 rowElement.createChild("td").appendChild(document.createTextNode(WebInsp ector.UIString("Device pixel ratio:"))); 199 rowElement.createChild("td").appendChild(document.createTextNode(WebInsp ector.UIString("Device pixel ratio:")));
293 rowElement.createChild("td").appendChild(WebInspector.SettingsUI.createS ettingInputField("", WebInspector.overridesSupport.settings.deviceScaleFactor, t rue, 4, "80px", WebInspector.OverridesSupport.doubleInputValidator, true)); 200 rowElement.createChild("td").appendChild(WebInspector.SettingsUI.createS ettingInputField("", WebInspector.overridesSupport.settings.deviceScaleFactor, t rue, 4, "80px", WebInspector.OverridesSupport.doubleInputValidator, true));
294 201
202 var viewportCheckbox = this._createSettingCheckbox(WebInspector.UIString ("Emulate mobile"), WebInspector.overridesSupport.settings.emulateViewport);
203 viewportCheckbox.title = WebInspector.UIString("Enable meta viewport, ov erlay scrollbars and default 980px body width");
204 fieldsetElement.appendChild(viewportCheckbox);
205
206 // FIXME: move text autosizing to the "misc" tab together with css media , and separate it from device emulation.
295 var textAutosizingOverrideElement = this._createSettingCheckbox(WebInspe ctor.UIString("Enable text autosizing "), WebInspector.overridesSupport.settings .deviceTextAutosizing); 207 var textAutosizingOverrideElement = this._createSettingCheckbox(WebInspe ctor.UIString("Enable text autosizing "), WebInspector.overridesSupport.settings .deviceTextAutosizing);
296 textAutosizingOverrideElement.title = WebInspector.UIString("Text autosi zing is the feature that boosts font sizes on mobile devices."); 208 textAutosizingOverrideElement.title = WebInspector.UIString("Text autosi zing is the feature that boosts font sizes on mobile devices.");
297 fieldsetElement.appendChild(textAutosizingOverrideElement); 209 fieldsetElement.appendChild(textAutosizingOverrideElement);
298 210
299 checkbox = this._createSettingCheckbox(WebInspector.UIString("Shrink to fit"), WebInspector.overridesSupport.settings.deviceFitWindow); 211 fieldsetElement.appendChild(this._createSettingCheckbox(WebInspector.UIS tring("Shrink to fit"), WebInspector.overridesSupport.settings.deviceFitWindow)) ;
300 fieldsetElement.appendChild(checkbox); 212
301 this.element.appendChild(fieldsetElement); 213 return fieldsetElement;
302 }, 214 },
303 215
216 __proto__: WebInspector.OverridesView.Tab.prototype
217 }
218
219
220 /**
221 * @constructor
222 * @extends {WebInspector.OverridesView.Tab}
223 */
224 WebInspector.OverridesView.ViewportTab = function()
225 {
226 var settings = [WebInspector.overridesSupport.settings.overrideCSSMedia];
227 WebInspector.OverridesView.Tab.call(this, "viewport", WebInspector.UIString( "Screen"), settings);
228 this.element.classList.add("overrides-viewport");
229
230 this._createMediaEmulationFragment();
231 }
232
233 WebInspector.OverridesView.ViewportTab.prototype = {
304 _createMediaEmulationFragment: function() 234 _createMediaEmulationFragment: function()
305 { 235 {
306 var checkbox = WebInspector.SettingsUI.createSettingCheckbox(WebInspecto r.UIString("CSS media"), WebInspector.overridesSupport.settings.overrideCSSMedia , true); 236 var checkbox = WebInspector.SettingsUI.createSettingCheckbox(WebInspecto r.UIString("CSS media"), WebInspector.overridesSupport.settings.overrideCSSMedia , true);
307 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideCSSMedia); 237 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideCSSMedia);
308 if (WebInspector.overridesSupport.isInspectingDevice()) 238 if (WebInspector.overridesSupport.isInspectingDevice())
309 fieldsetElement.disabled = true; 239 fieldsetElement.disabled = true;
310 240
311 var mediaSelectElement = fieldsetElement.createChild("select"); 241 var mediaSelectElement = fieldsetElement.createChild("select");
312 var mediaTypes = WebInspector.CSSStyleModel.MediaTypes; 242 var mediaTypes = WebInspector.CSSStyleModel.MediaTypes;
313 var defaultMedia = WebInspector.overridesSupport.settings.emulatedCSSMed ia.get(); 243 var defaultMedia = WebInspector.overridesSupport.settings.emulatedCSSMed ia.get();
(...skipping 25 matching lines...) Expand all
339 }, 269 },
340 270
341 __proto__: WebInspector.OverridesView.Tab.prototype 271 __proto__: WebInspector.OverridesView.Tab.prototype
342 } 272 }
343 273
344 274
345 /** 275 /**
346 * @constructor 276 * @constructor
347 * @extends {WebInspector.OverridesView.Tab} 277 * @extends {WebInspector.OverridesView.Tab}
348 */ 278 */
349 WebInspector.OverridesView.UserAgentTab = function()
350 {
351 WebInspector.OverridesView.Tab.call(this, "user-agent", WebInspector.UIStrin g("User Agent"), [WebInspector.overridesSupport.settings.overrideUserAgent]);
352 this.element.classList.add("overrides-user-agent");
353 var checkbox = this._createSettingCheckbox(WebInspector.UIString("Spoof user agent"), WebInspector.overridesSupport.settings.overrideUserAgent);
354 this.element.appendChild(checkbox);
355 this.element.appendChild(this._createUserAgentSelectRowElement());
356 }
357
358 WebInspector.OverridesView.UserAgentTab.prototype = {
359 /**
360 * @return {!Element}
361 */
362 _createUserAgentSelectRowElement: function()
363 {
364 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideUserAgent);
365 var userAgentSelectAndInput = WebInspector.overridesSupport.createUserAg entSelectAndInput(document);
366 fieldsetElement.appendChild(userAgentSelectAndInput.select);
367 fieldsetElement.createChild("br");
368 fieldsetElement.appendChild(userAgentSelectAndInput.input);
369 return fieldsetElement;
370 },
371
372 __proto__: WebInspector.OverridesView.Tab.prototype
373 }
374
375
376 /**
377 * @constructor
378 * @extends {WebInspector.OverridesView.Tab}
379 */
380 WebInspector.OverridesView.NetworkTab = function() 279 WebInspector.OverridesView.NetworkTab = function()
381 { 280 {
382 WebInspector.OverridesView.Tab.call(this, "network", WebInspector.UIString(" Network"), [WebInspector.overridesSupport.settings.emulateNetworkConditions]); 281 WebInspector.OverridesView.Tab.call(this, "network", WebInspector.UIString(" Network"), [WebInspector.overridesSupport.settings.emulateNetworkConditions, Web Inspector.overridesSupport.settings.overrideUserAgent]);
383 this.element.classList.add("overrides-network"); 282 this.element.classList.add("overrides-network");
384 this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString(" Limit network throughput"), WebInspector.overridesSupport.settings.emulateNetwor kConditions)); 283 this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString(" Limit network throughput"), WebInspector.overridesSupport.settings.emulateNetwor kConditions));
385 this.element.appendChild(this._createNetworkConditionsElement()); 284 this.element.appendChild(this._createNetworkConditionsElement());
285 this.element.appendChild(this._createSettingCheckbox(WebInspector.UIString(" Spoof user agent"), WebInspector.overridesSupport.settings.overrideUserAgent));
286 this.element.appendChild(this._createUserAgentSelectRowElement());
386 } 287 }
387 288
388 WebInspector.OverridesView.NetworkTab.prototype = { 289 WebInspector.OverridesView.NetworkTab.prototype = {
389 /** 290 /**
390 * @return {!Element} 291 * @return {!Element}
391 */ 292 */
392 _createNetworkConditionsElement: function() 293 _createNetworkConditionsElement: function()
393 { 294 {
394 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.emulateNetworkConditions); 295 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.emulateNetworkConditions);
395 296
396 var networkThroughput = WebInspector.overridesSupport.createNetworkThrou ghputSelect(document); 297 var networkThroughput = WebInspector.overridesSupport.createNetworkThrou ghputSelect(document);
397 fieldsetElement.appendChild(networkThroughput); 298 fieldsetElement.appendChild(networkThroughput);
398 fieldsetElement.createChild("br"); 299 fieldsetElement.createChild("br");
399 300
400 var networkDomains = WebInspector.SettingsUI.createSettingInputField("Fo r domains:", WebInspector.overridesSupport.settings.networkConditionsDomains, fa lse, 0, "", WebInspector.OverridesSupport.networkDomainsValidator, false); 301 var networkDomains = WebInspector.SettingsUI.createSettingInputField("Fo r domains:", WebInspector.overridesSupport.settings.networkConditionsDomains, fa lse, 0, "", WebInspector.OverridesSupport.networkDomainsValidator, false);
401 networkDomains.querySelector("input").placeholder = WebInspector.UIStrin g("Leave empty to limit all domains"); 302 networkDomains.querySelector("input").placeholder = WebInspector.UIStrin g("Leave empty to limit all domains");
402 fieldsetElement.appendChild(networkDomains); 303 fieldsetElement.appendChild(networkDomains);
403 304
404 return fieldsetElement; 305 return fieldsetElement;
405 }, 306 },
406 307
308 /**
309 * @return {!Element}
310 */
311 _createUserAgentSelectRowElement: function()
312 {
313 var fieldsetElement = WebInspector.SettingsUI.createSettingFieldset(WebI nspector.overridesSupport.settings.overrideUserAgent);
314 var userAgentSelectAndInput = WebInspector.overridesSupport.createUserAg entSelectAndInput(document);
315 fieldsetElement.appendChild(userAgentSelectAndInput.select);
316 fieldsetElement.createChild("br");
317 fieldsetElement.appendChild(userAgentSelectAndInput.input);
318 return fieldsetElement;
319 },
320
407 __proto__: WebInspector.OverridesView.Tab.prototype 321 __proto__: WebInspector.OverridesView.Tab.prototype
408 } 322 }
409 323
410 324
411 /** 325 /**
412 * @constructor 326 * @constructor
413 * @extends {WebInspector.OverridesView.Tab} 327 * @extends {WebInspector.OverridesView.Tab}
414 */ 328 */
415 WebInspector.OverridesView.SensorsTab = function() 329 WebInspector.OverridesView.SensorsTab = function()
416 { 330 {
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 592
679 __proto__ : WebInspector.OverridesView.Tab.prototype 593 __proto__ : WebInspector.OverridesView.Tab.prototype
680 } 594 }
681 595
682 /** @enum {string} */ 596 /** @enum {string} */
683 WebInspector.OverridesView.SensorsTab.DeviceOrientationModificationSource = { 597 WebInspector.OverridesView.SensorsTab.DeviceOrientationModificationSource = {
684 UserInput: "userInput", 598 UserInput: "userInput",
685 UserDrag: "userDrag", 599 UserDrag: "userDrag",
686 ResetButton: "resetButton" 600 ResetButton: "resetButton"
687 } 601 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/ResponsiveDesignView.js ('k') | Source/devtools/front_end/overrides.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698