Changeset 90365 in webkit
- Timestamp:
- Jul 4, 2011 7:48:47 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 26 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/inspector/console/console-preserve-log.html
r88815 r90365 6 6 function test() 7 7 { 8 WebInspector.console.addMessage( 9 WebInspector.ConsoleMessage.createTextMessage("PASS")); 10 WebInspector.settings.preserveConsoleLog = true; 8 WebInspector.console.addMessage(WebInspector.ConsoleMessage.createTextMessage("PASS")); 9 WebInspector.settings.preserveConsoleLog.set(true); 11 10 InspectorTest.reloadPage(function() { 12 11 InspectorTest.dumpConsoleMessages(); 13 WebInspector.settings.preserveConsoleLog = false;12 WebInspector.settings.preserveConsoleLog.set(false); 14 13 InspectorTest.completeTest(); 15 14 }); -
trunk/Source/WebCore/ChangeLog
r90364 r90365 1 2011-07-04 Pavel Feldman <pfeldman@google.com> 2 3 Web Inspector: implement settings panel. 4 https://bugs.webkit.org/show_bug.cgi?id=63907 5 6 Reviewed by Yury Semikhatsky. 7 8 * English.lproj/localizedStrings.js: 9 * WebCore.gypi: 10 * WebCore.vcproj/WebCore.vcproj: 11 * inspector/front-end/BreakpointsSidebarPane.js: 12 (WebInspector.XHRBreakpointsSidebarPane.prototype._saveBreakpoints): 13 (WebInspector.EventListenerBreakpointsSidebarPane.prototype._saveBreakpoints): 14 * inspector/front-end/ConsoleView.js: 15 (WebInspector.ConsoleView): 16 (WebInspector.ConsoleView.prototype._handleContextMenuEvent.monitoringXHRItemAction): 17 (WebInspector.ConsoleView.prototype._handleContextMenuEvent.get preserveLogItemAction): 18 (WebInspector.ConsoleView.prototype._monitoringXHREnabledSettingChanged): 19 (WebInspector.ConsoleView.prototype._registerShortcuts): 20 * inspector/front-end/DOMBreakpointsSidebarPane.js: 21 (WebInspector.DOMBreakpointsSidebarPane.prototype._saveBreakpoints): 22 * inspector/front-end/DebuggerPresentationModel.js: 23 (WebInspector.DebuggerPresentationModel.prototype._saveBreakpoints): 24 * inspector/front-end/ElementsPanel.js: 25 (WebInspector.ElementsPanel.prototype._contextMenuEventFired): 26 (WebInspector.ElementsPanel.prototype._domWordWrapSettingChanged): 27 (WebInspector.ElementsPanel.prototype._registerShortcuts): 28 * inspector/front-end/EventListenersSidebarPane.js: 29 (WebInspector.EventListenersSidebarPane.prototype): 30 (): 31 * inspector/front-end/HelpScreen.js: 32 (WebInspector.HelpScreen): 33 (WebInspector.HelpScreen.prototype.show): 34 (WebInspector.HelpScreen.prototype.hide): 35 (WebInspector.HelpScreen.prototype._onKeyDown): 36 * inspector/front-end/NetworkItemView.js: 37 * inspector/front-end/NetworkPanel.js: 38 * inspector/front-end/Panel.js: 39 (WebInspector.Panel.prototype.saveSidebarWidth): 40 * inspector/front-end/ProfilesPanel.js: 41 * inspector/front-end/ResourcesPanel.js: 42 (WebInspector.BaseStorageTreeElement.prototype.onselect): 43 (WebInspector.StorageCategoryTreeElement.prototype.onexpand): 44 (WebInspector.StorageCategoryTreeElement.prototype.set oncollapse): 45 * inspector/front-end/ScriptsPanel.js: 46 (WebInspector.ScriptsPanel.prototype._sourceFileAdded.get if): 47 (WebInspector.ScriptsPanel.prototype._setPauseOnExceptions.callback): 48 (WebInspector.ScriptsPanel.prototype._createSidebarButtonAndRegisterShortcuts): 49 * inspector/front-end/Settings.js: 50 (WebInspector.Settings): 51 (WebInspector.Settings.prototype.installApplicationSetting): 52 (WebInspector.Setting): 53 (WebInspector.Setting.prototype.addChangeListener): 54 (WebInspector.Setting.prototype.removeChangeListener): 55 (WebInspector.Setting.prototype.get var): 56 (WebInspector.Setting.prototype): 57 (WebInspector.Setting.prototype.set if): 58 * inspector/front-end/SettingsScreen.js: Added. 59 (WebInspector.SettingsScreen): 60 (WebInspector.SettingsScreen.prototype._appendSection): 61 (WebInspector.SettingsScreen.prototype._columnElement): 62 (WebInspector.SettingsScreen.prototype._createCheckboxSetting.get listener): 63 (WebInspector.SettingsScreen.prototype._createRadioSetting): 64 * inspector/front-end/ShortcutsScreen.js: Renamed from Source/WebCore/inspector/front-end/ShortcutsHelp.js. 65 (WebInspector.ShortcutsScreen): 66 * inspector/front-end/StylesSidebarPane.js: 67 (WebInspector.StylesSidebarPane.prototype.registerShortcuts): 68 * inspector/front-end/WatchExpressionsSidebarPane.js: 69 * inspector/front-end/WebKit.qrc: 70 * inspector/front-end/helpScreen.css: 71 (.help-window-main): 72 (body.attached .help-window-main): 73 (.help-window-caption): 74 (body.attached .help-window-caption): 75 (.help-content): 76 (.help-close-button): 77 (body.attached .help-close-button): 78 (body.attached .help-content): 79 (.help-table): 80 (body.platform-mac .help-key): 81 (.help-combine-keys): 82 (.help-content p): 83 (.help-content fieldset): 84 (.help-content fieldset p): 85 (.help-content p.help-section): 86 (.help-section-title): 87 (.help-content input[type=checkbox]): 88 * inspector/front-end/inspector.css: 89 (button.settings-status-bar-item): 90 (.settings-status-bar-item .glyph): 91 * inspector/front-end/inspector.html: 92 * inspector/front-end/inspector.js: 93 (WebInspector._createGlobalStatusBarItems): 94 (WebInspector._toggleAttach): 95 (WebInspector._toggleSettings): 96 (WebInspector._registerShortcuts): 97 (WebInspector.documentKeyDown): 98 1 99 2011-07-04 Vsevolod Vlasov <vsevik@chromium.org> 2 100 -
trunk/Source/WebCore/WebCore.gypi
r90269 r90365 6333 6333 'inspector/front-end/ScriptsPanel.js', 6334 6334 'inspector/front-end/SearchController.js', 6335 'inspector/front-end/ShortcutsHelp.js', 6335 'inspector/front-end/ShortcutsScreen.js', 6336 'inspector/front-end/SettingsScreen.js', 6336 6337 'inspector/front-end/ShowMoreDataGridNode.js', 6337 6338 'inspector/front-end/Section.js', … … 6424 6425 'inspector/front-end/Images/paneBottomGrow.png', 6425 6426 'inspector/front-end/Images/paneBottomGrowActive.png', 6427 'inspector/front-end/Images/paneFilterButtons.png', 6426 6428 'inspector/front-end/Images/paneGrowHandleLine.png', 6427 6429 'inspector/front-end/Images/paneRefreshButtons.png', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r90269 r90365 68298 68298 </File> 68299 68299 <File 68300 RelativePath="..\inspector\front-end\ShortcutsHelp.js" 68300 RelativePath="..\inspector\front-end\SettingsScreen.js" 68301 > 68302 </File> 68303 <File 68304 RelativePath="..\inspector\front-end\ShortcutsScreen.js" 68301 68305 > 68302 68306 </File> -
trunk/Source/WebCore/inspector/front-end/BreakpointsSidebarPane.js
r87140 r90365 407 407 for (var url in this._breakpointElements) 408 408 breakpoints.push({ url: url, enabled: this._breakpointElements[url]._checkboxElement.checked }); 409 WebInspector.settings.xhrBreakpoints = breakpoints;409 WebInspector.settings.xhrBreakpoints.set(breakpoints); 410 410 }, 411 411 412 412 _restoreBreakpoints: function() 413 413 { 414 var breakpoints = WebInspector.settings.xhrBreakpoints ;414 var breakpoints = WebInspector.settings.xhrBreakpoints.get(); 415 415 for (var i = 0; i < breakpoints.length; ++i) { 416 416 var breakpoint = breakpoints[i]; … … 590 590 breakpoints.push({ eventName: eventName }); 591 591 } 592 WebInspector.settings.eventListenerBreakpoints = breakpoints;592 WebInspector.settings.eventListenerBreakpoints.set(breakpoints); 593 593 }, 594 594 595 595 _restoreBreakpoints: function() 596 596 { 597 var breakpoints = WebInspector.settings.eventListenerBreakpoints ;597 var breakpoints = WebInspector.settings.eventListenerBreakpoints.get(); 598 598 for (var i = 0; i < breakpoints.length; ++i) { 599 599 var breakpoint = breakpoints[i]; -
trunk/Source/WebCore/inspector/front-end/ConsoleView.js
r90014 r90365 49 49 this.promptElement.addEventListener("keydown", this._promptKeyDown.bind(this), true); 50 50 this.prompt = new WebInspector.TextPrompt(this.promptElement, this.completions.bind(this), ExpressionStopCharacters + "."); 51 this.prompt.history = WebInspector.settings.consoleHistory ;51 this.prompt.history = WebInspector.settings.consoleHistory.get(); 52 52 53 53 this.topGroup = new WebInspector.ConsoleGroup(null); … … 99 99 100 100 this._registerConsoleDomainDispatcher(); 101 102 WebInspector.settings.monitoringXHREnabled.addChangeListener(this._monitoringXHREnabledSettingChanged.bind(this)); 101 103 } 102 104 … … 148 150 messagesCleared: function() 149 151 { 150 if (!WebInspector.settings.preserveConsoleLog )152 if (!WebInspector.settings.preserveConsoleLog.get()) 151 153 console.clearMessages(); 152 154 }, … … 453 455 var contextMenu = new WebInspector.ContextMenu(); 454 456 455 var monitoringXHRItemAction = function () { 456 WebInspector.settings.monitoringXHREnabled = !WebInspector.settings.monitoringXHREnabled; 457 ConsoleAgent.setMonitoringXHREnabled(WebInspector.settings.monitoringXHREnabled); 458 }.bind(this); 459 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "XMLHttpRequest logging" : "XMLHttpRequest Logging"), monitoringXHRItemAction, WebInspector.settings.monitoringXHREnabled); 460 461 var preserveLogItemAction = function () { 462 WebInspector.settings.preserveConsoleLog = !WebInspector.settings.preserveConsoleLog; 463 }.bind(this); 464 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Preserve log" : "Preserve Log"), preserveLogItemAction, WebInspector.settings.preserveConsoleLog); 457 function monitoringXHRItemAction() 458 { 459 WebInspector.settings.monitoringXHREnabled.set(!WebInspector.settings.monitoringXHREnabled.get()); 460 } 461 contextMenu.appendCheckboxItem(WebInspector.UIString("Log XMLHttpRequests"), monitoringXHRItemAction.bind(this), WebInspector.settings.monitoringXHREnabled.get()); 462 463 function preserveLogItemAction() 464 { 465 WebInspector.settings.preserveConsoleLog.set(!WebInspector.settings.preserveConsoleLog.get()); 466 } 467 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Preserve log upon navigation" : "Preserve Log upon Navigation"), preserveLogItemAction.bind(this), WebInspector.settings.preserveConsoleLog.get()); 465 468 466 469 contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Clear console" : "Clear Console"), this.requestClearMessages.bind(this)); 467 470 contextMenu.show(event); 471 }, 472 473 _monitoringXHREnabledSettingChanged: function(event) 474 { 475 ConsoleAgent.setMonitoringXHREnabled(event.data); 468 476 }, 469 477 … … 511 519 this._shortcuts[shortcutL.key] = clearConsoleHandler; 512 520 513 var section = WebInspector.shortcuts Help.section(WebInspector.UIString("Console"));521 var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Console")); 514 522 var keys = WebInspector.isMac() ? [ shortcutK.name, shortcutL.name ] : [ shortcutL.name ]; 515 523 section.addAlternateKeys(keys, WebInspector.UIString("Clear Console")); … … 597 605 self.prompt.text = ""; 598 606 599 WebInspector.settings.consoleHistory = self.prompt.history.slice(-30);607 WebInspector.settings.consoleHistory.set(self.prompt.history.slice(-30)); 600 608 601 609 self.addMessage(new WebInspector.ConsoleCommandResult(result, wasThrown, commandMessage)); -
trunk/Source/WebCore/inspector/front-end/DOMBreakpointsSidebarPane.js
r85597 r90365 265 265 { 266 266 var breakpoints = []; 267 var storedBreakpoints = WebInspector.settings.domBreakpoints ;267 var storedBreakpoints = WebInspector.settings.domBreakpoints.get(); 268 268 for (var i = 0; i < storedBreakpoints.length; ++i) { 269 269 var breakpoint = storedBreakpoints[i]; … … 275 275 breakpoints.push({ url: this._inspectedURL, path: element._node.path(), type: element._type, enabled: element._checkboxElement.checked }); 276 276 } 277 WebInspector.settings.domBreakpoints = breakpoints;277 WebInspector.settings.domBreakpoints.set(breakpoints); 278 278 }, 279 279 … … 293 293 } 294 294 295 var breakpoints = WebInspector.settings.domBreakpoints ;295 var breakpoints = WebInspector.settings.domBreakpoints.get(); 296 296 for (var i = 0; i < breakpoints.length; ++i) { 297 297 var breakpoint = breakpoints[i]; -
trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js
r89428 r90365 506 506 _restoreBreakpointsFromSettings: function() 507 507 { 508 var breakpoints = WebInspector.settings.breakpoints ;508 var breakpoints = WebInspector.settings.breakpoints.get(); 509 509 for (var i = 0; i < breakpoints.length; ++i) { 510 510 var breakpointData = breakpoints[i]; … … 560 560 } 561 561 562 WebInspector.settings.breakpoints = serializedBreakpoints;562 WebInspector.settings.breakpoints.set(serializedBreakpoints); 563 563 }, 564 564 -
trunk/Source/WebCore/inspector/front-end/ElementsPanel.js
r90014 r90365 36 36 this.contentElement.id = "elements-content"; 37 37 this.contentElement.className = "outline-disclosure source-code"; 38 if (!WebInspector.settings.domWordWrap )38 if (!WebInspector.settings.domWordWrap.get()) 39 39 this.contentElement.classList.add("nowrap"); 40 WebInspector.settings.domWordWrap.addChangeListener(this._domWordWrapSettingChanged.bind(this)); 40 41 41 42 this.contentElement.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), true); … … 271 272 _contextMenuEventFired: function(event) 272 273 { 273 function isTextWrapped()274 {275 return !this.contentElement.hasStyleClass("nowrap");276 }277 278 274 function toggleWordWrap() 279 275 { 280 this.contentElement.classList.toggle("nowrap"); 281 WebInspector.settings.domWordWrap = !this.contentElement.classList.contains("nowrap"); 282 283 var treeElement = this.treeOutline.findTreeElement(this.focusedDOMNode); 284 if (treeElement) 285 treeElement.updateSelection(); // Recalculate selection highlight dimensions. 276 WebInspector.settings.domWordWrap.set(!WebInspector.settings.domWordWrap.get()); 286 277 } 287 278 288 279 var contextMenu = new WebInspector.ContextMenu(); 289 290 280 var populated = this.treeOutline.populateContextMenu(contextMenu, event); 291 281 if (populated) 292 282 contextMenu.appendSeparator(); 293 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Word wrap" : "Word Wrap"), toggleWordWrap.bind(this), isTextWrapped.call(this));283 contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Word wrap" : "Word Wrap"), toggleWordWrap.bind(this), WebInspector.settings.domWordWrap.get()); 294 284 295 285 contextMenu.show(event); 286 }, 287 288 _domWordWrapSettingChanged: function(event) 289 { 290 if (event.data) 291 this.contentElement.removeStyleClass("nowrap"); 292 else 293 this.contentElement.addStyleClass("nowrap"); 294 295 var treeElement = this.treeOutline.findTreeElement(this.focusedDOMNode); 296 if (treeElement) 297 treeElement.updateSelection(); // Recalculate selection highlight dimensions. 296 298 }, 297 299 … … 1061 1063 { 1062 1064 var shortcut = WebInspector.KeyboardShortcut; 1063 var section = WebInspector.shortcuts Help.section(WebInspector.UIString("Elements Panel"));1065 var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel")); 1064 1066 var keys = [ 1065 1067 shortcut.shortcutToString(shortcut.Keys.Up), -
trunk/Source/WebCore/inspector/front-end/EventListenersSidebarPane.js
r90136 r90365 48 48 this.settingsSelectElement.appendChild(option); 49 49 50 var filter = WebInspector.settings.eventListenersFilter ;50 var filter = WebInspector.settings.eventListenersFilter.get(); 51 51 if (filter === "all") 52 52 this.settingsSelectElement[0].selected = true; … … 116 116 { 117 117 var selectedOption = this.settingsSelectElement[this.settingsSelectElement.selectedIndex]; 118 WebInspector.settings.eventListenersFilter = selectedOption.value;118 WebInspector.settings.eventListenersFilter.set(selectedOption.value); 119 119 120 120 for (var i = 0; i < this.sections.length; ++i) … … 146 146 // A Filtered Array simplifies when to create connectors 147 147 var filteredEventListeners = this.eventListeners; 148 if (WebInspector.settings.eventListenersFilter === "selected") {148 if (WebInspector.settings.eventListenersFilter.get() == "selected") { 149 149 filteredEventListeners = []; 150 150 for (var i = 0; i < this.eventListeners.length; ++i) { -
trunk/Source/WebCore/inspector/front-end/HelpScreen.js
r81023 r90365 44 44 45 45 closeButton.textContent = "\u2716"; // Code stands for HEAVY MULTIPLICATION X. 46 closeButton.addEventListener("click", this. _hide.bind(this), false);46 closeButton.addEventListener("click", this.hide.bind(this), false); 47 47 this._closeKeys = [ 48 48 WebInspector.KeyboardShortcut.Keys.Enter.code, … … 50 50 WebInspector.KeyboardShortcut.Keys.Space.code, 51 51 ]; 52 document.body.appendChild(this._element);53 52 } 54 53 55 54 WebInspector.HelpScreen.prototype = { 56 show: function( )55 show: function(onHide) 57 56 { 58 57 if (this._isShown) 59 58 return; 60 59 61 this._element.style.visibility = "visible";60 document.body.appendChild(this._element); 62 61 this._isShown = true; 62 this._onHide = onHide; 63 63 this._previousFocusElement = WebInspector.currentFocusElement; 64 64 WebInspector.currentFocusElement = this.contentElement; 65 65 }, 66 66 67 _hide: function()67 hide: function() 68 68 { 69 69 this._isShown = false; 70 this._element.style.visibility = "hidden";70 document.body.removeChild(this._element); 71 71 WebInspector.currentFocusElement = this._previousFocusElement; 72 if (this._onHide) { 73 this._onHide(); 74 delete this._onHide; 75 } 72 76 }, 73 77 … … 75 79 { 76 80 if (this._isShown && this._closeKeys.indexOf(event.keyCode) >= 0) { 77 this. _hide();81 this.hide(); 78 82 event.stopPropagation(); 79 83 } -
trunk/Source/WebCore/inspector/front-end/NetworkItemView.js
r89577 r90365 68 68 { 69 69 if (!tabId) 70 tabId = WebInspector.settings.resourceViewTab ;70 tabId = WebInspector.settings.resourceViewTab.get(); 71 71 72 72 if (!this._tabbedPane.selectTab(tabId)) { … … 80 80 { 81 81 if (event.data.isUserGesture) 82 WebInspector.settings.resourceViewTab = event.data.tabId;82 WebInspector.settings.resourceViewTab.set(event.data.tabId); 83 83 this._installHighlightSupport(event.data.view); 84 84 }, -
trunk/Source/WebCore/inspector/front-end/NetworkPanel.js
r90126 r90365 75 75 this._createSummaryBar(); 76 76 77 if (!WebInspector.settings.resourcesLargeRows )78 this._setLargerResources(WebInspector.settings.resourcesLargeRows );77 if (!WebInspector.settings.resourcesLargeRows.get()) 78 this._setLargerResources(WebInspector.settings.resourcesLargeRows.get()); 79 79 80 80 this._popoverHelper = new WebInspector.PopoverHelper(this.element, this._getPopoverAnchor.bind(this), this._showPopover.bind(this), true); … … 610 610 611 611 this._largerResourcesButton = new WebInspector.StatusBarButton(WebInspector.UIString("Use small resource rows."), "network-larger-resources-status-bar-item"); 612 this._largerResourcesButton.toggled = WebInspector.settings.resourcesLargeRows ;612 this._largerResourcesButton.toggled = WebInspector.settings.resourcesLargeRows.get(); 613 613 this._largerResourcesButton.addEventListener("click", this._toggleLargerResources.bind(this), false); 614 614 }, … … 852 852 _toggleLargerResources: function() 853 853 { 854 WebInspector.settings.resourcesLargeRows = !WebInspector.settings.resourcesLargeRows;855 this._setLargerResources(WebInspector.settings.resourcesLargeRows );854 WebInspector.settings.resourcesLargeRows.set(!WebInspector.settings.resourcesLargeRows.get()); 855 this._setLargerResources(WebInspector.settings.resourcesLargeRows.get()); 856 856 }, 857 857 -
trunk/Source/WebCore/inspector/front-end/Panel.js
r89415 r90365 366 366 restoreSidebarWidth: function() 367 367 { 368 var sidebarWidth = WebInspector.settings[this._sidebarWidthSettingName()] ;368 var sidebarWidth = WebInspector.settings[this._sidebarWidthSettingName()].get(); 369 369 this.updateSidebarWidth(sidebarWidth); 370 370 }, … … 374 374 if (!this.sidebarElement) 375 375 return; 376 WebInspector.settings[this._sidebarWidthSettingName()] = this.sidebarElement.offsetWidth;376 WebInspector.settings[this._sidebarWidthSettingName()].set(this.sidebarElement.offsetWidth); 377 377 }, 378 378 -
trunk/Source/WebCore/inspector/front-end/ProfilesPanel.js
r89386 r90365 132 132 InspectorBackend.registerDomainDispatcher("Profiler", new WebInspector.ProfilerDispatcher(this)); 133 133 134 if (Preferences.profilerAlwaysEnabled || WebInspector.settings.profilerEnabled )134 if (Preferences.profilerAlwaysEnabled || WebInspector.settings.profilerEnabled.get()) 135 135 ProfilerAgent.enable(); 136 136 else { … … 601 601 { 602 602 if (this._profilerEnabled) { 603 WebInspector.settings.profilerEnabled = false;603 WebInspector.settings.profilerEnabled.set(false); 604 604 ProfilerAgent.disable(); 605 605 } else { 606 WebInspector.settings.profilerEnabled = !!optionalAlways;606 WebInspector.settings.profilerEnabled.set(!!optionalAlways); 607 607 ProfilerAgent.enable(); 608 608 } -
trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js
r89577 r90365 116 116 _initDefaultSelection: function() 117 117 { 118 var itemURL = WebInspector.settings.resourcesLastSelectedItem ;118 var itemURL = WebInspector.settings.resourcesLastSelectedItem.get(); 119 119 if (itemURL) { 120 120 for (var treeElement = this.sidebarTree.children[0]; treeElement; treeElement = treeElement.traverseNextTreeElement(false, this.sidebarTree, true)) { … … 956 956 var itemURL = this.itemURL; 957 957 if (itemURL) 958 WebInspector.settings.resourcesLastSelectedItem = itemURL;958 WebInspector.settings.resourcesLastSelectedItem.set(itemURL); 959 959 }, 960 960 … … 1013 1013 { 1014 1014 WebInspector.BaseStorageTreeElement.prototype.onattach.call(this); 1015 if (WebInspector.settings[this._expandedSettingKey] )1015 if (WebInspector.settings[this._expandedSettingKey].get()) 1016 1016 this.expand(); 1017 1017 }, … … 1019 1019 onexpand: function() 1020 1020 { 1021 WebInspector.settings[this._expandedSettingKey] = true;1021 WebInspector.settings[this._expandedSettingKey].set(true); 1022 1022 }, 1023 1023 1024 1024 oncollapse: function() 1025 1025 { 1026 WebInspector.settings[this._expandedSettingKey] = false;1026 WebInspector.settings[this._expandedSettingKey].set(false); 1027 1027 } 1028 1028 } -
trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js
r89787 r90365 109 109 if (Preferences.canInspectWorkers && WebInspector.workerManager) 110 110 this.sidebarElement.addEventListener("contextmenu", this._contextMenu.bind(this), false); 111 if (Preferences.canInspectWorkers && WebInspector.workerManager && WebInspector.settings.workerInspectionEnabled ) {111 if (Preferences.canInspectWorkers && WebInspector.workerManager && WebInspector.settings.workerInspectionEnabled.get()) { 112 112 WorkerAgent.setWorkerInspectionEnabled(true); 113 113 this.sidebarPanes.workerList = new WebInspector.WorkerListSidebarPane(WebInspector.workerManager); … … 123 123 this.sidebarPanes.jsBreakpoints.expanded = true; 124 124 125 var helpSection = WebInspector.shortcuts Help.section(WebInspector.UIString("Scripts Panel"));125 var helpSection = WebInspector.shortcutsScreen.section(WebInspector.UIString("Scripts Panel")); 126 126 this.sidebarPanes.callstack.registerShortcuts(helpSection, this.registerShortcut.bind(this)); 127 127 … … 167 167 this._presentationModel.addEventListener(WebInspector.DebuggerPresentationModel.Events.CallFrameSelected, this._callFrameSelected, this); 168 168 169 var enableDebugger = Preferences.debuggerAlwaysEnabled || WebInspector.settings.debuggerEnabled ;169 var enableDebugger = Preferences.debuggerAlwaysEnabled || WebInspector.settings.debuggerEnabled.get(); 170 170 if (enableDebugger || InspectorFrontendHost.loadSessionSetting("debugger-enabled") === "true") 171 171 WebInspector.debuggerModel.enableDebugger(); … … 240 240 this._addOptionToFilesSelect(sourceFile); 241 241 242 var lastViewedURL = WebInspector.settings.lastViewedScriptFile ;242 var lastViewedURL = WebInspector.settings.lastViewedScriptFile.get(); 243 243 if (this._filesSelectElement.length === 1) { 244 244 // Option we just added is the only option in files select. … … 247 247 // Restore original value of lastViewedScriptFile because 248 248 // source frame was shown as a result of initial load. 249 WebInspector.settings.lastViewedScriptFile = lastViewedURL;249 WebInspector.settings.lastViewedScriptFile.set(lastViewedURL); 250 250 } else if (sourceFile.url === lastViewedURL) 251 251 this._showSourceFrameAndAddToHistory(sourceFile.id); … … 455 455 _debuggerWasEnabled: function() 456 456 { 457 this._setPauseOnExceptions(WebInspector.settings.pauseOnExceptionStateString );457 this._setPauseOnExceptions(WebInspector.settings.pauseOnExceptionStateString.get()); 458 458 459 459 if (this._debuggerEnabled) … … 594 594 var sourceFile = this._presentationModel.sourceFile(sourceFileId); 595 595 if (sourceFile.url) 596 WebInspector.settings.lastViewedScriptFile = sourceFile.url;596 WebInspector.settings.lastViewedScriptFile.set(sourceFile.url); 597 597 598 598 return sourceFrame; … … 749 749 750 750 this._pauseOnExceptionButton.state = pauseOnExceptionsState; 751 WebInspector.settings.pauseOnExceptionStateString = pauseOnExceptionsState;751 WebInspector.settings.pauseOnExceptionStateString.set(pauseOnExceptionsState); 752 752 } 753 753 DebuggerAgent.setPauseOnExceptions(pauseOnExceptionsState, callback.bind(this)); … … 851 851 852 852 if (this._debuggerEnabled) { 853 WebInspector.settings.debuggerEnabled = false;853 WebInspector.settings.debuggerEnabled.set(false); 854 854 WebInspector.debuggerModel.disableDebugger(); 855 855 } else { 856 WebInspector.settings.debuggerEnabled = !!optionalAlways;856 WebInspector.settings.debuggerEnabled.set(!!optionalAlways); 857 857 WebInspector.debuggerModel.enableDebugger(); 858 858 } … … 991 991 shortcutNames.push(shortcuts[i].name); 992 992 } 993 var section = WebInspector.shortcuts Help.section(WebInspector.UIString("Scripts Panel"));993 var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Scripts Panel")); 994 994 section.addAlternateKeys(shortcutNames, shortcutDescription); 995 995 … … 1078 1078 function enableWorkerInspection() 1079 1079 { 1080 var newValue = !WebInspector.settings.workerInspectionEnabled ;1081 WebInspector.settings.workerInspectionEnabled = newValue;1080 var newValue = !WebInspector.settings.workerInspectionEnabled.get(); 1081 WebInspector.settings.workerInspectionEnabled.set(newValue); 1082 1082 WorkerAgent.setWorkerInspectionEnabled(newValue); 1083 1083 if (newValue) { … … 1093 1093 } 1094 1094 } 1095 contextMenu.appendCheckboxItem(WebInspector.UIString("Enable worker inspection"), enableWorkerInspection.bind(this), WebInspector.settings.workerInspectionEnabled );1095 contextMenu.appendCheckboxItem(WebInspector.UIString("Enable worker inspection"), enableWorkerInspection.bind(this), WebInspector.settings.workerInspectionEnabled.get()); 1096 1096 1097 1097 contextMenu.show(event); -
trunk/Source/WebCore/inspector/front-end/Settings.js
r89652 r90365 58 58 WebInspector.Settings = function() 59 59 { 60 this._eventSupport = new WebInspector.Object(); 61 60 62 this.installApplicationSetting("colorFormat", "hex"); 61 63 this.installApplicationSetting("consoleHistory", []); … … 92 94 if (key in this) 93 95 return; 94 95 this.__defineGetter__(key, this._get.bind(this, key, defaultValue)); 96 this.__defineSetter__(key, this._set.bind(this, key)); 97 }, 98 99 _get: function(key, defaultValue) 100 { 101 if (window.localStorage != null && key in window.localStorage) { 102 try { 103 return JSON.parse(window.localStorage[key]); 104 } catch(e) { 105 window.localStorage.removeItem(key); 106 } 107 } 108 return defaultValue; 109 }, 110 111 _set: function(key, value) 112 { 113 if (window.localStorage != null) 114 window.localStorage[key] = JSON.stringify(value); 96 this[key] = new WebInspector.Setting(key, defaultValue, this._eventSupport); 115 97 } 116 98 } 117 99 118 WebInspector.Settings.prototype.__proto__ = WebInspector.Object.prototype; 100 WebInspector.Setting = function(name, defaultValue, eventSupport) 101 { 102 this._name = name; 103 this._defaultValue = defaultValue; 104 this._eventSupport = eventSupport; 105 } 106 107 WebInspector.Setting.prototype = { 108 addChangeListener: function(listener, thisObject) 109 { 110 this._eventSupport.addEventListener(this._name, listener, thisObject); 111 }, 112 113 removeChangeListener: function(listener, thisObject) 114 { 115 this._eventSupport.removeEventListener(this._name, listener, thisObject); 116 }, 117 118 get: function() 119 { 120 var value = this._defaultValue; 121 if (window.localStorage != null && this._name in window.localStorage) { 122 try { 123 value = JSON.parse(window.localStorage[this._name]); 124 } catch(e) { 125 window.localStorage.removeItem(this._name); 126 } 127 } 128 return value; 129 }, 130 131 set: function(value) 132 { 133 if (window.localStorage != null) { 134 try { 135 window.localStorage[this._name] = JSON.stringify(value); 136 } catch(e) { 137 console.error("Error saving setting with name:" + this._name); 138 } 139 } 140 this._eventSupport.dispatchEventToListeners(this._name, value); 141 } 142 } -
trunk/Source/WebCore/inspector/front-end/ShortcutsScreen.js
r90364 r90365 29 29 */ 30 30 31 WebInspector.Shortcuts Help= function()31 WebInspector.ShortcutsScreen = function() 32 32 { 33 33 this._sections = {}; 34 34 } 35 35 36 WebInspector.Shortcuts Help.prototype = {36 WebInspector.ShortcutsScreen.prototype = { 37 37 section: function(name) 38 38 { … … 87 87 }; 88 88 89 WebInspector.shortcuts Help = new WebInspector.ShortcutsHelp();89 WebInspector.shortcutsScreen = new WebInspector.ShortcutsScreen(); 90 90 91 91 WebInspector.ShortcutsSection = function(name) -
trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js
r90360 r90365 61 61 this.settingsSelectElement.addEventListener("click", function(event) { event.stopPropagation() }, false); 62 62 this.settingsSelectElement.addEventListener("change", this._changeSetting.bind(this), false); 63 var format = WebInspector.settings.colorFormat ;63 var format = WebInspector.settings.colorFormat.get(); 64 64 if (format === "original") 65 65 this.settingsSelectElement[0].selected = true; … … 556 556 var selectedIndex = 0; 557 557 for (var i = 0; i < options.length; ++i) { 558 if (options[i].value === WebInspector.settings.colorFormat ) {558 if (options[i].value === WebInspector.settings.colorFormat.get()) { 559 559 selectedIndex = i; 560 560 break; … … 568 568 { 569 569 var selectedOption = this.settingsSelectElement[this.settingsSelectElement.selectedIndex]; 570 WebInspector.settings.colorFormat = selectedOption.value;570 WebInspector.settings.colorFormat.set(selectedOption.value); 571 571 572 572 for (var pseudoId in this.sections) { … … 615 615 registerShortcuts: function() 616 616 { 617 var section = WebInspector.shortcuts Help.section(WebInspector.UIString("Styles Pane"));617 var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("Styles Pane")); 618 618 var shortcut = WebInspector.KeyboardShortcut; 619 619 var keys = [ … … 658 658 this.titleElement.appendChild(showInheritedCheckbox.element); 659 659 660 if (WebInspector.settings.showInheritedComputedStyleProperties ) {660 if (WebInspector.settings.showInheritedComputedStyleProperties.get()) { 661 661 this.bodyElement.addStyleClass("show-inherited"); 662 662 showInheritedCheckbox.checked = true; … … 665 665 function showInheritedToggleFunction(event) 666 666 { 667 WebInspector.settings.showInheritedComputedStyleProperties = showInheritedCheckbox.checked;668 if (WebInspector.settings.showInheritedComputedStyleProperties )667 WebInspector.settings.showInheritedComputedStyleProperties.set(showInheritedCheckbox.checked); 668 if (WebInspector.settings.showInheritedComputedStyleProperties.get()) 669 669 this.bodyElement.addStyleClass("show-inherited"); 670 670 else … … 1385 1385 1386 1386 var format; 1387 if (WebInspector.settings.colorFormat === "original")1387 if (WebInspector.settings.colorFormat.get() === "original") 1388 1388 format = "original"; 1389 1389 else if (Preferences.showColorNicknames && color.nickname) 1390 1390 format = "nickname"; 1391 else if (WebInspector.settings.colorFormat === "rgb")1391 else if (WebInspector.settings.colorFormat.get() === "rgb") 1392 1392 format = (color.simple ? "rgb" : "rgba"); 1393 else if (WebInspector.settings.colorFormat === "hsl")1393 else if (WebInspector.settings.colorFormat.get() === "hsl") 1394 1394 format = (color.simple ? "hsl" : "hsla"); 1395 1395 else if (color.simple) -
trunk/Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js
r88918 r90365 40 40 this.bodyElement.removeChildren(); 41 41 42 this.expanded = WebInspector.settings.watchExpressions. length > 0;42 this.expanded = WebInspector.settings.watchExpressions.get().length > 0; 43 43 this.section = new WebInspector.WatchExpressionsSection(); 44 44 this.bodyElement.appendChild(this.section.element); … … 87 87 this.emptyElement.textContent = WebInspector.UIString("No Watch Expressions"); 88 88 89 this.watchExpressions = WebInspector.settings.watchExpressions ;89 this.watchExpressions = WebInspector.settings.watchExpressions.get(); 90 90 91 91 this.headerElement.className = "hidden"; … … 206 206 toSave.push(this.watchExpressions[i]); 207 207 208 WebInspector.settings.watchExpressions = toSave;208 WebInspector.settings.watchExpressions.set(toSave); 209 209 return toSave.length; 210 210 }, -
trunk/Source/WebCore/inspector/front-end/WebKit.qrc
r89577 r90365 100 100 <file>Section.js</file> 101 101 <file>Settings.js</file> 102 <file>ShortcutsHelp.js</file> 102 <file>SettingsScreen.js</file> 103 <file>ShortcutsScreen.js</file> 103 104 <file>ShowMoreDataGridNode.js</file> 104 105 <file>SidebarPane.js</file> -
trunk/Source/WebCore/inspector/front-end/helpScreen.css
r87068 r90365 17 17 .help-window-main { 18 18 max-height: 100%; 19 opacity: 0.85;20 19 color: white; 21 background-color: black;20 background-color: rgba(0, 0, 0, 0.85); 22 21 display: -webkit-box; 23 22 -webkit-box-orient: vertical; 24 border: 20px black solid;25 23 border-top-width: 0; 26 border-radius: 8px;24 border-radius: 15px; 27 25 -webkit-box-shadow: 10px 10px 8px rgba(40, 40, 40, 0.40); 28 26 } 29 27 30 28 body.attached .help-window-main { 31 border-width: 10px; 29 height: 100%; 30 padding: 10px; 31 } 32 33 body.attached .help-window-main { 32 34 border-radius: 0; 33 35 -webkit-box-shadow: 0 0 0; … … 35 37 36 38 .help-window-caption { 37 margin: 8px ;39 margin: 8px 8px 0 8px; 38 40 } 39 41 40 42 body.attached .help-window-caption { 41 display: none;43 margin: 0; 42 44 } 43 45 … … 53 55 scrollbar-width: 11px; 54 56 -webkit-box-flex: 1; 57 margin: 10px; 58 font-size: 13px; 55 59 } 56 60 … … 83 87 border: 0; 84 88 padding: 0; 85 margin: 0px -20px 15px -20px;86 89 font-size: 14px; 87 90 color: rgb(222, 222, 222); … … 90 93 height: 16px; 91 94 width: 16px; 95 } 96 97 body.attached .help-close-button { 98 margin: 0; 99 } 100 101 body.attached .help-content { 102 margin: 8px 0 0 8px; 92 103 } 93 104 … … 108 119 .help-table { 109 120 width: 100%; 110 font-size: 13px;111 121 -webkit-user-select: auto; 112 122 } … … 132 142 133 143 body:not(.platform-mac) .help-key { 134 font-weight: bold;135 144 text-shadow: black 1px 1px 7px; 136 145 } … … 138 147 body.platform-mac .help-key { 139 148 font-family: Lucida Grande, sans-serif; 140 font-size: 13px;141 149 } 142 150 143 151 .help-combine-keys { 144 152 color: white; 145 font-weight: bold;146 153 margin: 0 0.3em; 147 154 font-size: 12px; … … 152 159 margin: 0 0.5em; 153 160 } 161 162 .help-content p { 163 margin: 5px 0 5px 0; 164 } 165 166 .help-content fieldset { 167 border: none; 168 margin-left: 9px; 169 } 170 171 .help-content fieldset p { 172 border-left: 1px solid rgb(128,128,128); 173 margin: 0 0 0 6px; 174 padding-left: 3px; 175 } 176 177 .help-content p.help-section { 178 margin-bottom: 15px; 179 } 180 181 .help-section-title { 182 color: yellow; 183 } 184 185 .help-content input[type=checkbox] { 186 height: 13px; 187 width: 13px; 188 margin-right: 0; 189 margin-right: 4px; 190 } -
trunk/Source/WebCore/inspector/front-end/inspector.css
r90362 r90365 559 559 } 560 560 561 button.settings-status-bar-item { 562 position: absolute; 563 right: 0; 564 } 565 566 .settings-status-bar-item .glyph { 567 -webkit-mask-position: -160px -24px; 568 } 569 570 561 571 body.port-qt #dock-status-bar-item { 562 572 display: none -
trunk/Source/WebCore/inspector/front-end/inspector.html
r90014 r90365 162 162 <script type="text/javascript" src="HelpScreen.js"></script> 163 163 <script type="text/javascript" src="GoToLineDialog.js"></script> 164 <script type="text/javascript" src="ShortcutsHelp.js"></script> 164 <script type="text/javascript" src="SettingsScreen.js"></script> 165 <script type="text/javascript" src="ShortcutsScreen.js"></script> 165 166 <script type="text/javascript" src="HAREntry.js"></script> 166 167 <script type="text/javascript" src="CookieParser.js"></script> -
trunk/Source/WebCore/inspector/front-end/inspector.js
r90307 r90365 146 146 for (var panelName in WebInspector.panels) { 147 147 if (WebInspector.panels[panelName] === x) { 148 WebInspector.settings.lastActivePanel = panelName;148 WebInspector.settings.lastActivePanel.set(panelName); 149 149 this._panelHistory.setPanel(panelName); 150 150 } … … 181 181 { 182 182 this._dockToggleButton = new WebInspector.StatusBarButton(this._dockButtonTitle(), "dock-status-bar-item"); 183 this._dockToggleButton.addEventListener("click", this. toggleAttach.bind(this), false);183 this._dockToggleButton.addEventListener("click", this._toggleAttach.bind(this), false); 184 184 this._dockToggleButton.toggled = !this.attached; 185 186 this._settingsButton = new WebInspector.StatusBarButton(WebInspector.UIString("Settings"), "settings-status-bar-item"); 187 this._settingsButton.addEventListener("click", this._toggleSettings.bind(this), false); 185 188 186 189 var anchoredStatusBar = document.getElementById("anchored-status-bar-items"); … … 189 192 if (this.panels.elements) 190 193 anchoredStatusBar.appendChild(this.panels.elements.nodeSearchButton.element); 194 195 // FIXME: uncomment once ready. 196 // anchoredStatusBar.appendChild(this._settingsButton.element); 191 197 }, 192 198 … … 194 200 { 195 201 return this.attached ? WebInspector.UIString("Undock into separate window.") : WebInspector.UIString("Dock to main window."); 202 }, 203 204 _toggleAttach: function() 205 { 206 if (!this._attached) 207 InspectorFrontendHost.requestAttachWindow(); 208 else 209 InspectorFrontendHost.requestDetachWindow(); 210 }, 211 212 _toggleSettings: function() 213 { 214 function onhide() 215 { 216 this._settingsButton.toggled = false; 217 } 218 219 this._settingsButton.toggled = !this._settingsButton.toggled; 220 if (this._settingsButton.toggled) { 221 this._settingsScreen = new WebInspector.SettingsScreen(); 222 this._settingsScreen.show(onhide.bind(this)); 223 } else if (this._settingsScreen) { 224 this._settingsScreen.hide(); 225 delete this._settingsScreen; 226 } 196 227 }, 197 228 … … 437 468 438 469 // set order of some sections explicitly 439 WebInspector.shortcuts Help.section(WebInspector.UIString("Console"));440 WebInspector.shortcuts Help.section(WebInspector.UIString("Elements Panel"));470 WebInspector.shortcutsScreen.section(WebInspector.UIString("Console")); 471 WebInspector.shortcutsScreen.section(WebInspector.UIString("Elements Panel")); 441 472 442 473 this.drawer = new WebInspector.Drawer(); … … 502 533 this.extensionServer.initExtensions(); 503 534 504 if (WebInspector.settings.monitoringXHREnabled )535 if (WebInspector.settings.monitoringXHREnabled.get()) 505 536 ConsoleAgent.setMonitoringXHREnabled(true); 506 537 ConsoleAgent.enable(this.console.setConsoleMessageExpiredCount.bind(this.console)); … … 509 540 DOMStorageAgent.enable(); 510 541 511 WebInspector.showPanel(WebInspector.settings.lastActivePanel );542 WebInspector.showPanel(WebInspector.settings.lastActivePanel.get()); 512 543 513 544 function propertyNamesCallback(error, names) … … 678 709 { 679 710 var shortcut = WebInspector.KeyboardShortcut; 680 var section = WebInspector.shortcuts Help.section(WebInspector.UIString("All Panels"));711 var section = WebInspector.shortcutsScreen.section(WebInspector.UIString("All Panels")); 681 712 var keys = [ 682 713 shortcut.shortcutToString("]", shortcut.Modifiers.CtrlOrMeta), … … 706 737 if (event.keyIdentifier === "F1" || 707 738 (event.keyIdentifier === helpKey && event.shiftKey && (!isInEditMode && !isInputElement || event.metaKey))) { 708 WebInspector.shortcuts Help.show();739 WebInspector.shortcutsScreen.show(); 709 740 event.stopPropagation(); 710 741 event.preventDefault(); … … 929 960 } 930 961 931 WebInspector.toggleAttach = function()932 {933 if (!this.attached)934 InspectorFrontendHost.requestAttachWindow();935 else936 InspectorFrontendHost.requestDetachWindow();937 }938 939 962 WebInspector.elementDragStart = function(element, dividerDrag, elementDragEnd, event, cursor) 940 963 { … … 1004 1027 this.highlightDOMNode(0); 1005 1028 1006 if (!WebInspector.settings.preserveConsoleLog )1029 if (!WebInspector.settings.preserveConsoleLog.get()) 1007 1030 this.console.clearMessages(); 1008 1031 this.extensionServer.notifyInspectorReset();
Note: See TracChangeset
for help on using the changeset viewer.