| Index: Source/devtools/front_end/sdk/OverridesSupport.js
|
| diff --git a/Source/devtools/front_end/sdk/OverridesSupport.js b/Source/devtools/front_end/sdk/OverridesSupport.js
|
| index af745677827a6a7728709a4aadab1fedb47c7cf4..e0616cc560eafe42d10be392e9ce61a09a722ff9 100644
|
| --- a/Source/devtools/front_end/sdk/OverridesSupport.js
|
| +++ b/Source/devtools/front_end/sdk/OverridesSupport.js
|
| @@ -422,19 +422,16 @@ WebInspector.OverridesSupport._tablets = [
|
| "1024x600x1"],
|
| ];
|
|
|
| -WebInspector.OverridesSupport._desktops = [
|
| - ["Chromebook Pixel",
|
| - "Mozilla/5.0 (X11; CrOS x86_64 3912.23.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.46 Safari/537.36",
|
| - "1280x950x2x1x0"],
|
| - ["Apple MacBook Pro",
|
| - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.46 Safari/537.36",
|
| - "1280x800x1x0x0"],
|
| - ["Apple MacBook Pro Retina",
|
| - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.46 Safari/537.36",
|
| +WebInspector.OverridesSupport._notebooks = [
|
| + ["Notebook with touch",
|
| + "",
|
| + "1280x950x1x1x0"],
|
| + ["Notebook with HiDPI screen",
|
| + "",
|
| "1440x900x2x0x0"],
|
| - ["Apple MacBook Air",
|
| - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.46 Safari/537.36",
|
| - "1366x768x1x0x0"],
|
| + ["Generic notebook",
|
| + "",
|
| + "1280x800x1x0x0"],
|
| ];
|
|
|
| WebInspector.OverridesSupport._networkThroughputUnlimitedValue = -1;
|
| @@ -858,6 +855,13 @@ WebInspector.OverridesSupport.prototype = {
|
| return this._deviceMetricsWarningMessage || this._userAgentWarningMessage || "";
|
| },
|
|
|
| + clearWarningMessage: function()
|
| + {
|
| + this._deviceMetricsWarningMessage = "";
|
| + this._userAgentWarningMessage = "";
|
| + this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.OverridesWarningUpdated);
|
| + },
|
| +
|
| /**
|
| * @param {!WebInspector.Target} target
|
| */
|
| @@ -991,16 +995,29 @@ WebInspector.OverridesSupport.prototype = {
|
| var deviceSelectElement = document.createElement("select");
|
| deviceSelectElement.disabled = WebInspector.overridesSupport.isInspectingDevice();
|
|
|
| - var devices = WebInspector.OverridesSupport._phones.concat(WebInspector.OverridesSupport._tablets).concat(WebInspector.OverridesSupport._desktops);
|
| - devices.sort();
|
| + var selectDeviceOption = new Option(WebInspector.UIString("<Select model>"), WebInspector.UIString("<Select model>"));
|
| + selectDeviceOption.device = new WebInspector.OverridesSupport.Device("", "");
|
| + deviceSelectElement.add(selectDeviceOption);
|
| +
|
| + addGroup(WebInspector.UIString("Devices"), WebInspector.OverridesSupport._phones.concat(WebInspector.OverridesSupport._tablets));
|
| + addGroup(WebInspector.UIString("Notebooks"), WebInspector.OverridesSupport._notebooks);
|
|
|
| - var selectDevice = [WebInspector.UIString("<Select model>"), "", ""];
|
| - devices = devices.concat([selectDevice]);
|
| - for (var i = 0; i < devices.length; ++i) {
|
| - var device = devices[i];
|
| - var option = new Option(device[0], device[0]);
|
| - option.device = new WebInspector.OverridesSupport.Device(device[2], device[1]);
|
| - deviceSelectElement.add(option);
|
| + /**
|
| + * @param {string} name
|
| + * @param {!Array.<!Array.<string>>} devices
|
| + */
|
| + function addGroup(name, devices)
|
| + {
|
| + devices = devices.slice();
|
| + devices.sort();
|
| + var groupElement = deviceSelectElement.createChild("optgroup");
|
| + groupElement.label = name;
|
| + for (var i = 0; i < devices.length; ++i) {
|
| + var device = devices[i];
|
| + var option = new Option(device[0], device[0]);
|
| + option.device = new WebInspector.OverridesSupport.Device(device[2], device[1]);
|
| + groupElement.appendChild(option);
|
| + }
|
| }
|
|
|
| deviceSelectElement.addEventListener("change", deviceSelected, false);
|
| @@ -1017,7 +1034,7 @@ WebInspector.OverridesSupport.prototype = {
|
|
|
| function deviceSelected()
|
| {
|
| - if (deviceSelectElement.selectedIndex === devices.length - 1)
|
| + if (deviceSelectElement.selectedIndex === 0)
|
| return;
|
|
|
| var option = deviceSelectElement.options[deviceSelectElement.selectedIndex];
|
| @@ -1031,8 +1048,8 @@ WebInspector.OverridesSupport.prototype = {
|
| if (emulatedSettingChangedMuted)
|
| return;
|
|
|
| - var index = devices.length - 1;
|
| - for (var i = 0; i < devices.length; ++i) {
|
| + var index = 0;
|
| + for (var i = 1; i < deviceSelectElement.options.length; ++i) {
|
| var option = deviceSelectElement.options[i];
|
| if (WebInspector.overridesSupport.isEmulatingDevice(option.device)) {
|
| index = i;
|
|
|