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.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 Loading... |
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 Loading... |
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 Loading... |
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 }; |
OLD | NEW |