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

Unified Diff: Source/devtools/front_end/sdk/OverridesSupport.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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/devtools/front_end/responsiveDesignView.css ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
« no previous file with comments | « Source/devtools/front_end/responsiveDesignView.css ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698