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

Side by Side Diff: Source/devtools/front_end/ResponsiveDesignView.js

Issue 346583002: [DevTools] Add groups to device select. (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
« no previous file with comments | « no previous file | Source/devtools/front_end/overrides.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.VBox} 7 * @extends {WebInspector.VBox}
8 * @implements {WebInspector.OverridesSupport.PageResizer} 8 * @implements {WebInspector.OverridesSupport.PageResizer}
9 * @param {!WebInspector.InspectedPagePlaceholder} inspectedPagePlaceholder 9 * @param {!WebInspector.InspectedPagePlaceholder} inspectedPagePlaceholder
10 */ 10 */
(...skipping 11 matching lines...) Expand all
22 this._canvasContainer = new WebInspector.View(); 22 this._canvasContainer = new WebInspector.View();
23 this._canvasContainer.element.classList.add("responsive-design"); 23 this._canvasContainer.element.classList.add("responsive-design");
24 this._canvasContainer.show(this._responsiveDesignContainer.element); 24 this._canvasContainer.show(this._responsiveDesignContainer.element);
25 25
26 this._canvas = this._canvasContainer.element.createChild("canvas", "fill"); 26 this._canvas = this._canvasContainer.element.createChild("canvas", "fill");
27 27
28 this._warningMessage = this._canvasContainer.element.createChild("div", "res ponsive-design-warning hidden"); 28 this._warningMessage = this._canvasContainer.element.createChild("div", "res ponsive-design-warning hidden");
29 this._warningMessage.createChild("div", "warning-icon-small"); 29 this._warningMessage.createChild("div", "warning-icon-small");
30 this._warningMessage.createChild("span"); 30 this._warningMessage.createChild("span");
31 var warningCloseButton = this._warningMessage.createChild("div", "close-butt on"); 31 var warningCloseButton = this._warningMessage.createChild("div", "close-butt on");
32 warningCloseButton.addEventListener("click", this._closeOverridesWarning.bin d(this), false); 32 warningCloseButton.addEventListener("click", WebInspector.overridesSupport.c learWarningMessage.bind(WebInspector.overridesSupport), false);
33 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this); 33 WebInspector.overridesSupport.addEventListener(WebInspector.OverridesSupport .Events.OverridesWarningUpdated, this._overridesWarningUpdated, this);
34 34
35 this._slidersContainer = this._canvasContainer.element.createChild("div", "v box responsive-design-sliders-container"); 35 this._slidersContainer = this._canvasContainer.element.createChild("div", "v box responsive-design-sliders-container");
36 var hbox = this._slidersContainer.createChild("div", "hbox flex-auto"); 36 var hbox = this._slidersContainer.createChild("div", "hbox flex-auto");
37 this._heightSliderContainer = this._slidersContainer.createChild("div", "hbo x responsive-design-slider-height"); 37 this._heightSliderContainer = this._slidersContainer.createChild("div", "hbo x responsive-design-slider-height");
38 this._pageContainer = hbox.createChild("div", "vbox flex-auto"); 38 this._pageContainer = hbox.createChild("div", "vbox flex-auto");
39 this._widthSliderContainer = hbox.createChild("div", "vbox responsive-design -slider-width"); 39 this._widthSliderContainer = hbox.createChild("div", "vbox responsive-design -slider-width");
40 40
41 this._widthSlider = this._widthSliderContainer.createChild("div", "responsiv e-design-slider-thumb"); 41 this._widthSlider = this._widthSliderContainer.createChild("div", "responsiv e-design-slider-thumb");
42 this._widthSlider.createChild("div", "responsive-design-thumb-handle"); 42 this._widthSlider.createChild("div", "responsive-design-thumb-handle");
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 moreButton.title = WebInspector.UIString("More overrides"); 398 moreButton.title = WebInspector.UIString("More overrides");
399 moreButton.addEventListener("click", this._showEmulationInDrawer.bind(th is), false); 399 moreButton.addEventListener("click", this._showEmulationInDrawer.bind(th is), false);
400 moreButton.textContent = "\u2026"; 400 moreButton.textContent = "\u2026";
401 }, 401 },
402 402
403 _createDeviceSection: function() 403 _createDeviceSection: function()
404 { 404 {
405 var deviceSection = this._toolbarElement.createChild("div", "responsive- design-section responsive-design-section-device"); 405 var deviceSection = this._toolbarElement.createChild("div", "responsive- design-section responsive-design-section-device");
406 406
407 // Device. 407 // Device.
408 var deviceElement = deviceSection.createChild("div", "responsive-design- suite").createChild("div"); 408 var deviceElement = deviceSection.createChild("div", "responsive-design- suite responsive-design-suite-top").createChild("div");
409 var fieldsetElement = deviceElement.createChild("fieldset"); 409 var fieldsetElement = deviceElement.createChild("fieldset");
410 fieldsetElement.createChild("label").textContent = WebInspector.UIString ("Device"); 410 fieldsetElement.createChild("label").textContent = WebInspector.UIString ("Device");
411 fieldsetElement.appendChild(WebInspector.overridesSupport.createDeviceSe lect(document)); 411 fieldsetElement.appendChild(WebInspector.overridesSupport.createDeviceSe lect(document));
412 412
413 var separator = deviceSection.createChild("div", "responsive-design-sect ion-separator"); 413 var separator = deviceSection.createChild("div", "responsive-design-sect ion-separator");
414 414
415 var detailsElement = deviceSection.createChild("div", "responsive-design -suite"); 415 var detailsElement = deviceSection.createChild("div", "responsive-design -suite");
416 416
417 // Dimensions. 417 // Dimensions.
418 var screenElement = detailsElement.createChild("div", ""); 418 var screenElement = detailsElement.createChild("div", "");
419 fieldsetElement = screenElement.createChild("fieldset"); 419 fieldsetElement = screenElement.createChild("fieldset");
420 fieldsetElement.createChild("div", "responsive-design-icon responsive-de sign-icon-resolution").title = WebInspector.UIString("Screen resolution"); 420 var resolutionButton = new WebInspector.StatusBarButton(WebInspector.UIS tring("Screen resolution"), "responsive-design-icon responsive-design-icon-resol ution");
421 resolutionButton.setEnabled(false);
422 fieldsetElement.appendChild(resolutionButton.element);
421 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceWidth, true, 4, "3em", WebI nspector.OverridesSupport.deviceSizeValidator, true, true, WebInspector.UIString ("\u2013"))); 423 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceWidth, true, 4, "3em", WebI nspector.OverridesSupport.deviceSizeValidator, true, true, WebInspector.UIString ("\u2013")));
422 fieldsetElement.appendChild(document.createTextNode(" \u00D7 ")); 424 fieldsetElement.appendChild(document.createTextNode(" \u00D7 "));
423 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceHeight, true, 4, "3em", Web Inspector.OverridesSupport.deviceSizeValidator, true, true, WebInspector.UIStrin g("\u2013"))); 425 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceHeight, true, 4, "3em", Web Inspector.OverridesSupport.deviceSizeValidator, true, true, WebInspector.UIStrin g("\u2013")));
424 426
425 this._swapDimensionsElement = fieldsetElement.createChild("button", "res ponsive-design-icon responsive-design-icon-swap"); 427 var swapButton = new WebInspector.StatusBarButton(WebInspector.UIString( "Swap dimensions"), "responsive-design-icon responsive-design-icon-swap");
426 this._swapDimensionsElement.tabIndex = -1; 428 swapButton.element.tabIndex = -1;
427 this._swapDimensionsElement.title = WebInspector.UIString("Swap dimensio ns"); 429 swapButton.addEventListener("click", WebInspector.overridesSupport.swapD imensions, WebInspector.overridesSupport);
428 this._swapDimensionsElement.addEventListener("click", WebInspector.overr idesSupport.swapDimensions.bind(WebInspector.overridesSupport), false); 430 fieldsetElement.appendChild(swapButton.element);
429 431
430 // Device pixel ratio. 432 // Device pixel ratio.
431 detailsElement.createChild("div", "responsive-design-suite-separator"); 433 detailsElement.createChild("div", "responsive-design-suite-separator");
432 var dprElement = detailsElement.createChild("div", ""); 434 var dprElement = detailsElement.createChild("div", "");
433 fieldsetElement = dprElement.createChild("fieldset"); 435 fieldsetElement = dprElement.createChild("fieldset");
434 fieldsetElement.createChild("div", "responsive-design-icon responsive-de sign-icon-dpr").title = WebInspector.UIString("Device pixel ratio"); 436 var dprButton = new WebInspector.StatusBarButton(WebInspector.UIString(" Device pixel ratio"), "responsive-design-icon responsive-design-icon-dpr");
437 dprButton.setEnabled(false);
438 fieldsetElement.appendChild(dprButton.element);
435 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceScaleFactor, true, 4, "2.5e m", WebInspector.OverridesSupport.deviceScaleFactorValidator, true, true, WebIns pector.UIString("\u2013"))); 439 fieldsetElement.appendChild(WebInspector.SettingsUI.createSettingInputFi eld("", WebInspector.overridesSupport.settings.deviceScaleFactor, true, 4, "2.5e m", WebInspector.OverridesSupport.deviceScaleFactorValidator, true, true, WebIns pector.UIString("\u2013")));
436 }, 440 },
437 441
438 _createNetworkSection: function() 442 _createNetworkSection: function()
439 { 443 {
440 var networkSection = this._toolbarElement.createChild("div", "responsive -design-section responsive-design-section-network"); 444 var networkSection = this._toolbarElement.createChild("div", "responsive -design-section responsive-design-section-network");
441 445
442 // Bandwidth. 446 // Bandwidth.
443 var bandwidthElement = networkSection.createChild("div", "responsive-des ign-suite").createChild("div"); 447 var bandwidthElement = networkSection.createChild("div", "responsive-des ign-suite responsive-design-suite-top").createChild("div");
444 var fieldsetElement = bandwidthElement.createChild("fieldset"); 448 var fieldsetElement = bandwidthElement.createChild("fieldset");
445 var networkCheckbox = fieldsetElement.createChild("label"); 449 var networkCheckbox = fieldsetElement.createChild("label");
446 networkCheckbox.textContent = WebInspector.UIString("Network"); 450 networkCheckbox.textContent = WebInspector.UIString("Network");
447 fieldsetElement.appendChild(WebInspector.overridesSupport.createNetworkT hroughputSelect(document)); 451 fieldsetElement.appendChild(WebInspector.overridesSupport.createNetworkT hroughputSelect(document));
448 452
449 var separator = networkSection.createChild("div", "responsive-design-sec tion-separator"); 453 var separator = networkSection.createChild("div", "responsive-design-sec tion-separator");
450 454
451 // User agent. 455 // User agent.
452 var userAgentElement = networkSection.createChild("div", "responsive-des ign-suite").createChild("div"); 456 var userAgentElement = networkSection.createChild("div", "responsive-des ign-suite").createChild("div");
453 fieldsetElement = userAgentElement.createChild("fieldset"); 457 fieldsetElement = userAgentElement.createChild("fieldset");
(...skipping 20 matching lines...) Expand all
474 { 478 {
475 var message = WebInspector.overridesSupport.warningMessage(); 479 var message = WebInspector.overridesSupport.warningMessage();
476 if (this._warningMessage.querySelector("span").textContent === message) 480 if (this._warningMessage.querySelector("span").textContent === message)
477 return; 481 return;
478 this._warningMessage.classList.toggle("hidden", !message); 482 this._warningMessage.classList.toggle("hidden", !message);
479 this._warningMessage.querySelector("span").textContent = message; 483 this._warningMessage.querySelector("span").textContent = message;
480 this._invalidateCache(); 484 this._invalidateCache();
481 this.onResize(); 485 this.onResize();
482 }, 486 },
483 487
484 _closeOverridesWarning: function()
485 {
486 this._warningMessage.querySelector("span").textContent = "";
487 this._warningMessage.classList.add("hidden");
488 },
489
490 _showEmulationInDrawer: function() 488 _showEmulationInDrawer: function()
491 { 489 {
492 WebInspector.overridesSupport.reveal(); 490 WebInspector.overridesSupport.reveal();
493 }, 491 },
494 492
495 __proto__: WebInspector.VBox.prototype 493 __proto__: WebInspector.VBox.prototype
496 }; 494 };
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/front_end/overrides.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698