| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 25 matching lines...) Expand all Loading... |
| 36 WebInspector.SettingsScreen = function(onHide) | 36 WebInspector.SettingsScreen = function(onHide) |
| 37 { | 37 { |
| 38 WebInspector.HelpScreen.call(this); | 38 WebInspector.HelpScreen.call(this); |
| 39 this.element.id = "settings-screen"; | 39 this.element.id = "settings-screen"; |
| 40 | 40 |
| 41 /** @type {function()} */ | 41 /** @type {function()} */ |
| 42 this._onHide = onHide; | 42 this._onHide = onHide; |
| 43 | 43 |
| 44 this._tabbedPane = new WebInspector.TabbedPane(); | 44 this._tabbedPane = new WebInspector.TabbedPane(); |
| 45 this._tabbedPane.element.classList.add("help-window-main"); | 45 this._tabbedPane.element.classList.add("help-window-main"); |
| 46 var settingsLabelElement = document.createElementWithClass("div", "help-wind
ow-label"); | 46 var settingsLabelElement = createElementWithClass("div", "help-window-label"
); |
| 47 settingsLabelElement.createTextChild(WebInspector.UIString("Settings")); | 47 settingsLabelElement.createTextChild(WebInspector.UIString("Settings")); |
| 48 this._tabbedPane.element.insertBefore(settingsLabelElement, this._tabbedPane
.element.firstChild); | 48 this._tabbedPane.element.insertBefore(settingsLabelElement, this._tabbedPane
.element.firstChild); |
| 49 this._tabbedPane.element.appendChild(this._createCloseButton()); | 49 this._tabbedPane.element.appendChild(this._createCloseButton()); |
| 50 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.General, WebInsp
ector.UIString("General"), new WebInspector.GenericSettingsTab()); | 50 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.General, WebInsp
ector.UIString("General"), new WebInspector.GenericSettingsTab()); |
| 51 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Workspace, WebIn
spector.UIString("Workspace"), new WebInspector.WorkspaceSettingsTab()); | 51 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Workspace, WebIn
spector.UIString("Workspace"), new WebInspector.WorkspaceSettingsTab()); |
| 52 if (Runtime.experiments.supportEnabled()) | 52 if (Runtime.experiments.supportEnabled()) |
| 53 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Experiments,
WebInspector.UIString("Experiments"), new WebInspector.ExperimentsSettingsTab()
); | 53 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Experiments,
WebInspector.UIString("Experiments"), new WebInspector.ExperimentsSettingsTab()
); |
| 54 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Shortcuts, WebIn
spector.UIString("Shortcuts"), WebInspector.shortcutsScreen.createShortcutsTabVi
ew()); | 54 this._tabbedPane.appendTab(WebInspector.SettingsScreen.Tabs.Shortcuts, WebIn
spector.UIString("Shortcuts"), WebInspector.shortcutsScreen.createShortcutsTabVi
ew()); |
| 55 this._tabbedPane.shrinkableTabs = false; | 55 this._tabbedPane.shrinkableTabs = false; |
| 56 this._tabbedPane.verticalTabLayout = true; | 56 this._tabbedPane.verticalTabLayout = true; |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 _appendSection: function(name) | 171 _appendSection: function(name) |
| 172 { | 172 { |
| 173 var block = this.containerElement.createChild("div", "help-block"); | 173 var block = this.containerElement.createChild("div", "help-block"); |
| 174 if (name) | 174 if (name) |
| 175 block.createChild("div", "help-section-title").textContent = name; | 175 block.createChild("div", "help-section-title").textContent = name; |
| 176 return block; | 176 return block; |
| 177 }, | 177 }, |
| 178 | 178 |
| 179 _createSelectSetting: function(name, options, setting) | 179 _createSelectSetting: function(name, options, setting) |
| 180 { | 180 { |
| 181 var p = document.createElement("p"); | 181 var p = createElement("p"); |
| 182 p.createChild("label").textContent = name; | 182 p.createChild("label").textContent = name; |
| 183 | 183 |
| 184 var select = p.createChild("select", "chrome-select"); | 184 var select = p.createChild("select", "chrome-select"); |
| 185 var settingValue = setting.get(); | 185 var settingValue = setting.get(); |
| 186 | 186 |
| 187 for (var i = 0; i < options.length; ++i) { | 187 for (var i = 0; i < options.length; ++i) { |
| 188 var option = options[i]; | 188 var option = options[i]; |
| 189 select.add(new Option(option[0], option[1])); | 189 select.add(new Option(option[0], option[1])); |
| 190 if (settingValue === option[1]) | 190 if (settingValue === option[1]) |
| 191 select.selectedIndex = i; | 191 select.selectedIndex = i; |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 WebInspector.UISettingDelegate.call(this); | 366 WebInspector.UISettingDelegate.call(this); |
| 367 } | 367 } |
| 368 | 368 |
| 369 WebInspector.SettingsScreen.SkipStackFramePatternSettingDelegate.prototype = { | 369 WebInspector.SettingsScreen.SkipStackFramePatternSettingDelegate.prototype = { |
| 370 /** | 370 /** |
| 371 * @override | 371 * @override |
| 372 * @return {!Element} | 372 * @return {!Element} |
| 373 */ | 373 */ |
| 374 settingElement: function() | 374 settingElement: function() |
| 375 { | 375 { |
| 376 var button = document.createElementWithClass("input", "text-button"); | 376 var button = createElementWithClass("input", "text-button"); |
| 377 button.type = "button"; | 377 button.type = "button"; |
| 378 button.value = WebInspector.manageBlackboxingButtonLabel(); | 378 button.value = WebInspector.manageBlackboxingButtonLabel(); |
| 379 button.title = WebInspector.UIString("Skip stepping through sources with
particular names"); | 379 button.title = WebInspector.UIString("Skip stepping through sources with
particular names"); |
| 380 button.addEventListener("click", this._onManageButtonClick.bind(this), f
alse); | 380 button.addEventListener("click", this._onManageButtonClick.bind(this), f
alse); |
| 381 return button; | 381 return button; |
| 382 }, | 382 }, |
| 383 | 383 |
| 384 _onManageButtonClick: function() | 384 _onManageButtonClick: function() |
| 385 { | 385 { |
| 386 WebInspector.FrameworkBlackboxDialog.show(WebInspector.inspectorView.ele
ment); | 386 WebInspector.FrameworkBlackboxDialog.show(WebInspector.inspectorView.ele
ment); |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 582 experimentsSection.appendChild(this._createExperimentCheckbox(experi
ments[i])); | 582 experimentsSection.appendChild(this._createExperimentCheckbox(experi
ments[i])); |
| 583 } | 583 } |
| 584 } | 584 } |
| 585 | 585 |
| 586 WebInspector.ExperimentsSettingsTab.prototype = { | 586 WebInspector.ExperimentsSettingsTab.prototype = { |
| 587 /** | 587 /** |
| 588 * @return {!Element} element | 588 * @return {!Element} element |
| 589 */ | 589 */ |
| 590 _createExperimentsWarningSubsection: function() | 590 _createExperimentsWarningSubsection: function() |
| 591 { | 591 { |
| 592 var subsection = document.createElement("div"); | 592 var subsection = createElement("div"); |
| 593 var warning = subsection.createChild("span", "settings-experiments-warni
ng-subsection-warning"); | 593 var warning = subsection.createChild("span", "settings-experiments-warni
ng-subsection-warning"); |
| 594 warning.textContent = WebInspector.UIString("WARNING:"); | 594 warning.textContent = WebInspector.UIString("WARNING:"); |
| 595 subsection.createTextChild(" "); | 595 subsection.createTextChild(" "); |
| 596 var message = subsection.createChild("span", "settings-experiments-warni
ng-subsection-message"); | 596 var message = subsection.createChild("span", "settings-experiments-warni
ng-subsection-message"); |
| 597 message.textContent = WebInspector.UIString("These experiments could be
dangerous and may require restart."); | 597 message.textContent = WebInspector.UIString("These experiments could be
dangerous and may require restart."); |
| 598 return subsection; | 598 return subsection; |
| 599 }, | 599 }, |
| 600 | 600 |
| 601 _createExperimentCheckbox: function(experiment) | 601 _createExperimentCheckbox: function(experiment) |
| 602 { | 602 { |
| 603 var input = document.createElement("input"); | 603 var input = createElement("input"); |
| 604 input.type = "checkbox"; | 604 input.type = "checkbox"; |
| 605 input.name = experiment.name; | 605 input.name = experiment.name; |
| 606 input.checked = experiment.isEnabled(); | 606 input.checked = experiment.isEnabled(); |
| 607 function listener() | 607 function listener() |
| 608 { | 608 { |
| 609 experiment.setEnabled(input.checked); | 609 experiment.setEnabled(input.checked); |
| 610 } | 610 } |
| 611 input.addEventListener("click", listener, false); | 611 input.addEventListener("click", listener, false); |
| 612 | 612 |
| 613 var p = document.createElement("p"); | 613 var p = createElement("p"); |
| 614 p.className = experiment.hidden && !experiment.isEnabled() ? "settings-e
xperiment-hidden" : ""; | 614 p.className = experiment.hidden && !experiment.isEnabled() ? "settings-e
xperiment-hidden" : ""; |
| 615 var label = p.createChild("label"); | 615 var label = p.createChild("label"); |
| 616 label.appendChild(input); | 616 label.appendChild(input); |
| 617 label.createTextChild(WebInspector.UIString(experiment.title)); | 617 label.createTextChild(WebInspector.UIString(experiment.title)); |
| 618 p.appendChild(label); | 618 p.appendChild(label); |
| 619 return p; | 619 return p; |
| 620 }, | 620 }, |
| 621 | 621 |
| 622 __proto__: WebInspector.SettingsTab.prototype | 622 __proto__: WebInspector.SettingsTab.prototype |
| 623 } | 623 } |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 } | 679 } |
| 680 | 680 |
| 681 /** | 681 /** |
| 682 * @constructor | 682 * @constructor |
| 683 * @extends {WebInspector.Object} | 683 * @extends {WebInspector.Object} |
| 684 * @param {!Array.<{id: string, placeholder: (string|undefined), options: (!Arra
y.<string>|undefined)}>} columns | 684 * @param {!Array.<{id: string, placeholder: (string|undefined), options: (!Arra
y.<string>|undefined)}>} columns |
| 685 * @param {function(!Element, {id: string, placeholder: (string|undefined), opti
ons: (!Array.<string>|undefined)}, ?string)} itemRenderer | 685 * @param {function(!Element, {id: string, placeholder: (string|undefined), opti
ons: (!Array.<string>|undefined)}, ?string)} itemRenderer |
| 686 */ | 686 */ |
| 687 WebInspector.SettingsList = function(columns, itemRenderer) | 687 WebInspector.SettingsList = function(columns, itemRenderer) |
| 688 { | 688 { |
| 689 this.element = document.createElementWithClass("div", "settings-list"); | 689 this.element = createElementWithClass("div", "settings-list"); |
| 690 this.element.tabIndex = -1; | 690 this.element.tabIndex = -1; |
| 691 this._itemRenderer = itemRenderer; | 691 this._itemRenderer = itemRenderer; |
| 692 /** @type {!StringMap.<!Element>} */ | 692 /** @type {!StringMap.<!Element>} */ |
| 693 this._listItems = new StringMap(); | 693 this._listItems = new StringMap(); |
| 694 /** @type {!Array.<?string>} */ | 694 /** @type {!Array.<?string>} */ |
| 695 this._ids = []; | 695 this._ids = []; |
| 696 this._columns = columns; | 696 this._columns = columns; |
| 697 } | 697 } |
| 698 | 698 |
| 699 WebInspector.SettingsList.Events = { | 699 WebInspector.SettingsList.Events = { |
| 700 Selected: "Selected", | 700 Selected: "Selected", |
| 701 Removed: "Removed", | 701 Removed: "Removed", |
| 702 DoubleClicked: "DoubleClicked", | 702 DoubleClicked: "DoubleClicked", |
| 703 } | 703 } |
| 704 | 704 |
| 705 WebInspector.SettingsList.prototype = { | 705 WebInspector.SettingsList.prototype = { |
| 706 /** | 706 /** |
| 707 * @param {?string} itemId | 707 * @param {?string} itemId |
| 708 * @param {?string=} beforeId | 708 * @param {?string=} beforeId |
| 709 * @return {!Element} | 709 * @return {!Element} |
| 710 */ | 710 */ |
| 711 addItem: function(itemId, beforeId) | 711 addItem: function(itemId, beforeId) |
| 712 { | 712 { |
| 713 var listItem = document.createElementWithClass("div", "settings-list-ite
m"); | 713 var listItem = createElementWithClass("div", "settings-list-item"); |
| 714 listItem._id = itemId; | 714 listItem._id = itemId; |
| 715 if (typeof beforeId !== "undefined") | 715 if (typeof beforeId !== "undefined") |
| 716 this.element.insertBefore(listItem, this.itemForId(beforeId)); | 716 this.element.insertBefore(listItem, this.itemForId(beforeId)); |
| 717 else | 717 else |
| 718 this.element.appendChild(listItem); | 718 this.element.appendChild(listItem); |
| 719 | 719 |
| 720 var listItemContents = listItem.createChild("div", "settings-list-item-c
ontents"); | 720 var listItemContents = listItem.createChild("div", "settings-list-item-c
ontents"); |
| 721 var listItemColumnsElement = listItemContents.createChild("div", "settin
gs-list-item-columns"); | 721 var listItemColumnsElement = listItemContents.createChild("div", "settin
gs-list-item-columns"); |
| 722 | 722 |
| 723 listItem.columnElements = {}; | 723 listItem.columnElements = {}; |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 836 if (event) | 836 if (event) |
| 837 event.consume(); | 837 event.consume(); |
| 838 }, | 838 }, |
| 839 | 839 |
| 840 /** | 840 /** |
| 841 * @param {function(!Event)} handler | 841 * @param {function(!Event)} handler |
| 842 * @return {!Element} | 842 * @return {!Element} |
| 843 */ | 843 */ |
| 844 _createRemoveButton: function(handler) | 844 _createRemoveButton: function(handler) |
| 845 { | 845 { |
| 846 var removeButton = document.createElementWithClass("div", "remove-item-b
utton"); | 846 var removeButton = createElementWithClass("div", "remove-item-button"); |
| 847 removeButton.addEventListener("click", handler, false); | 847 removeButton.addEventListener("click", handler, false); |
| 848 return removeButton; | 848 return removeButton; |
| 849 }, | 849 }, |
| 850 | 850 |
| 851 __proto__: WebInspector.Object.prototype | 851 __proto__: WebInspector.Object.prototype |
| 852 } | 852 } |
| 853 | 853 |
| 854 /** | 854 /** |
| 855 * @constructor | 855 * @constructor |
| 856 * @extends {WebInspector.SettingsList} | 856 * @extends {WebInspector.SettingsList} |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1153 var columnId = columns[i]; | 1153 var columnId = columns[i]; |
| 1154 var editElement = this._addInputElements.get(columnId); | 1154 var editElement = this._addInputElements.get(columnId); |
| 1155 this._setEditElementValue(editElement, ""); | 1155 this._setEditElementValue(editElement, ""); |
| 1156 } | 1156 } |
| 1157 }, | 1157 }, |
| 1158 | 1158 |
| 1159 __proto__: WebInspector.SettingsList.prototype | 1159 __proto__: WebInspector.SettingsList.prototype |
| 1160 } | 1160 } |
| 1161 | 1161 |
| 1162 WebInspector._settingsController = new WebInspector.SettingsController(); | 1162 WebInspector._settingsController = new WebInspector.SettingsController(); |
| OLD | NEW |