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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/devtools/front_end/responsiveDesignView.css ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 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 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 "Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/5 25.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2", 415 "Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/5 25.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2",
416 "1280x800x1"], 416 "1280x800x1"],
417 ["Samsung Galaxy Tab 7.7, 8.9, 10.1", 417 ["Samsung Galaxy Tab 7.7, 8.9, 10.1",
418 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", 418 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
419 "1280x800x1"], 419 "1280x800x1"],
420 ["Samsung Galaxy Tab", 420 ["Samsung Galaxy Tab",
421 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", 421 "Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebK it/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
422 "1024x600x1"], 422 "1024x600x1"],
423 ]; 423 ];
424 424
425 WebInspector.OverridesSupport._desktops = [ 425 WebInspector.OverridesSupport._desktops = [
pfeldman 2014/06/18 16:15:41 _notebooks?
dgozman 2014/06/18 16:25:41 Done.
426 ["Chromebook Pixel", 426 ["Chromebook Pixel",
pfeldman 2014/06/18 16:15:40 We should not list particular models here, I'd rat
427 "Mozilla/5.0 (X11; CrOS x86_64 3912.23.0) AppleWebKit/537.36 (KHTML, like G ecko) Chrome/27.0.1453.46 Safari/537.36", 427 "Mozilla/5.0 (X11; CrOS x86_64 3912.23.0) AppleWebKit/537.36 (KHTML, like G ecko) Chrome/27.0.1453.46 Safari/537.36",
428 "1280x950x2x1x0"], 428 "1280x950x2x1x0"],
429 ["Apple MacBook Pro", 429 ["Apple MacBook Pro",
430 "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", 430 "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",
431 "1280x800x1x0x0"], 431 "1280x800x1x0x0"],
432 ["Apple MacBook Pro Retina", 432 ["Apple MacBook Pro Retina",
433 "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", 433 "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",
434 "1440x900x2x0x0"], 434 "1440x900x2x0x0"],
435 ["Apple MacBook Air", 435 ["Apple MacBook Air",
436 "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", 436 "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",
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 }, 851 },
852 852
853 /** 853 /**
854 * @return {string} 854 * @return {string}
855 */ 855 */
856 warningMessage: function() 856 warningMessage: function()
857 { 857 {
858 return this._deviceMetricsWarningMessage || this._userAgentWarningMessag e || ""; 858 return this._deviceMetricsWarningMessage || this._userAgentWarningMessag e || "";
859 }, 859 },
860 860
861 clearWarningMessage: function()
862 {
863 this._deviceMetricsWarningMessage = "";
864 this._userAgentWarningMessage = "";
865 this.dispatchEventToListeners(WebInspector.OverridesSupport.Events.Overr idesWarningUpdated);
866 },
867
861 /** 868 /**
862 * @param {!WebInspector.Target} target 869 * @param {!WebInspector.Target} target
863 */ 870 */
864 targetAdded: function(target) 871 targetAdded: function(target)
865 { 872 {
866 // FIXME: adapt this to multiple targets. 873 // FIXME: adapt this to multiple targets.
867 if (this._target) 874 if (this._target)
868 return; 875 return;
869 this._target = target; 876 this._target = target;
870 877
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
984 991
985 /** 992 /**
986 * @param {!Document} document 993 * @param {!Document} document
987 * @return {!Element} 994 * @return {!Element}
988 */ 995 */
989 createDeviceSelect: function(document) 996 createDeviceSelect: function(document)
990 { 997 {
991 var deviceSelectElement = document.createElement("select"); 998 var deviceSelectElement = document.createElement("select");
992 deviceSelectElement.disabled = WebInspector.overridesSupport.isInspectin gDevice(); 999 deviceSelectElement.disabled = WebInspector.overridesSupport.isInspectin gDevice();
993 1000
994 var devices = WebInspector.OverridesSupport._phones.concat(WebInspector. OverridesSupport._tablets).concat(WebInspector.OverridesSupport._desktops); 1001 var selectDeviceOption = new Option(WebInspector.UIString("<Select model >"), WebInspector.UIString("<Select model>"));
995 devices.sort(); 1002 selectDeviceOption.device = new WebInspector.OverridesSupport.Device("", "");
1003 deviceSelectElement.add(selectDeviceOption);
996 1004
997 var selectDevice = [WebInspector.UIString("<Select model>"), "", ""]; 1005 addGroup(WebInspector.UIString("Phones"), WebInspector.OverridesSupport. _phones);
pfeldman 2014/06/18 16:15:40 Responsive design assumes that we should not disti
dgozman 2014/06/18 16:25:41 Done.
998 devices = devices.concat([selectDevice]); 1006 addGroup(WebInspector.UIString("Tablets"), WebInspector.OverridesSupport ._tablets);
999 for (var i = 0; i < devices.length; ++i) { 1007 addGroup(WebInspector.UIString("Desktops"), WebInspector.OverridesSuppor t._desktops);
1000 var device = devices[i]; 1008
1001 var option = new Option(device[0], device[0]); 1009 /**
1002 option.device = new WebInspector.OverridesSupport.Device(device[2], device[1]); 1010 * @param {string} name
1003 deviceSelectElement.add(option); 1011 * @param {!Array.<!Array.<string>>} devices
1012 */
1013 function addGroup(name, devices)
1014 {
1015 devices = devices.slice();
1016 devices.sort();
1017 var groupElement = deviceSelectElement.createChild("optgroup");
1018 groupElement.label = name;
1019 for (var i = 0; i < devices.length; ++i) {
1020 var device = devices[i];
1021 var option = new Option(device[0], device[0]);
1022 option.device = new WebInspector.OverridesSupport.Device(device[ 2], device[1]);
1023 groupElement.appendChild(option);
1024 }
1004 } 1025 }
1005 1026
1006 deviceSelectElement.addEventListener("change", deviceSelected, false); 1027 deviceSelectElement.addEventListener("change", deviceSelected, false);
1007 1028
1008 var emulatedSettingChangedMuted = false; 1029 var emulatedSettingChangedMuted = false;
1009 WebInspector.overridesSupport.settings.deviceWidth.addChangeListener(emu latedSettingChanged); 1030 WebInspector.overridesSupport.settings.deviceWidth.addChangeListener(emu latedSettingChanged);
1010 WebInspector.overridesSupport.settings.deviceHeight.addChangeListener(em ulatedSettingChanged); 1031 WebInspector.overridesSupport.settings.deviceHeight.addChangeListener(em ulatedSettingChanged);
1011 WebInspector.overridesSupport.settings.deviceScaleFactor.addChangeListen er(emulatedSettingChanged); 1032 WebInspector.overridesSupport.settings.deviceScaleFactor.addChangeListen er(emulatedSettingChanged);
1012 WebInspector.overridesSupport.settings.deviceTextAutosizing.addChangeLis tener(emulatedSettingChanged); 1033 WebInspector.overridesSupport.settings.deviceTextAutosizing.addChangeLis tener(emulatedSettingChanged);
1013 WebInspector.overridesSupport.settings.emulateViewport.addChangeListener (emulatedSettingChanged); 1034 WebInspector.overridesSupport.settings.emulateViewport.addChangeListener (emulatedSettingChanged);
1014 WebInspector.overridesSupport.settings.emulateTouch.addChangeListener(em ulatedSettingChanged); 1035 WebInspector.overridesSupport.settings.emulateTouch.addChangeListener(em ulatedSettingChanged);
1015 WebInspector.overridesSupport.settings.userAgent.addChangeListener(emula tedSettingChanged); 1036 WebInspector.overridesSupport.settings.userAgent.addChangeListener(emula tedSettingChanged);
1016 emulatedSettingChanged(); 1037 emulatedSettingChanged();
1017 1038
1018 function deviceSelected() 1039 function deviceSelected()
1019 { 1040 {
1020 if (deviceSelectElement.selectedIndex === devices.length - 1) 1041 if (deviceSelectElement.selectedIndex === 0)
1021 return; 1042 return;
1022 1043
1023 var option = deviceSelectElement.options[deviceSelectElement.selecte dIndex]; 1044 var option = deviceSelectElement.options[deviceSelectElement.selecte dIndex];
1024 emulatedSettingChangedMuted = true; 1045 emulatedSettingChangedMuted = true;
1025 WebInspector.overridesSupport.emulateDevice(option.device); 1046 WebInspector.overridesSupport.emulateDevice(option.device);
1026 emulatedSettingChangedMuted = false; 1047 emulatedSettingChangedMuted = false;
1027 } 1048 }
1028 1049
1029 function emulatedSettingChanged() 1050 function emulatedSettingChanged()
1030 { 1051 {
1031 if (emulatedSettingChangedMuted) 1052 if (emulatedSettingChangedMuted)
1032 return; 1053 return;
1033 1054
1034 var index = devices.length - 1; 1055 var index = 0;
1035 for (var i = 0; i < devices.length; ++i) { 1056 for (var i = 1; i < deviceSelectElement.options.length; ++i) {
1036 var option = deviceSelectElement.options[i]; 1057 var option = deviceSelectElement.options[i];
1037 if (WebInspector.overridesSupport.isEmulatingDevice(option.devic e)) { 1058 if (WebInspector.overridesSupport.isEmulatingDevice(option.devic e)) {
1038 index = i; 1059 index = i;
1039 break; 1060 break;
1040 } 1061 }
1041 } 1062 }
1042 deviceSelectElement.selectedIndex = index; 1063 deviceSelectElement.selectedIndex = index;
1043 } 1064 }
1044 1065
1045 return deviceSelectElement; 1066 return deviceSelectElement;
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
1094 }, 1115 },
1095 1116
1096 __proto__: WebInspector.Object.prototype 1117 __proto__: WebInspector.Object.prototype
1097 } 1118 }
1098 1119
1099 1120
1100 /** 1121 /**
1101 * @type {!WebInspector.OverridesSupport} 1122 * @type {!WebInspector.OverridesSupport}
1102 */ 1123 */
1103 WebInspector.overridesSupport; 1124 WebInspector.overridesSupport;
OLDNEW
« 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