Changeset 117750 in webkit
- Timestamp:
- May 21, 2012, 1:55:58 AM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 16 edited
-
ChangeLog (modified) (1 diff)
-
English.lproj/localizedStrings.js (modified) ( previous)
-
WebCore.gypi (modified) (2 diffs)
-
WebCore.vcproj/WebCore.vcproj (modified) (1 diff)
-
inspector/compile-front-end.py (modified) (1 diff)
-
inspector/front-end/AdvancedSearchController.js (modified) (1 diff)
-
inspector/front-end/ContextMenu.js (modified) (1 diff)
-
inspector/front-end/JavaScriptSourceFrame.js (modified) (1 diff)
-
inspector/front-end/Resource.js (modified) (2 diffs)
-
inspector/front-end/RevisionHistoryView.js (added)
-
inspector/front-end/ScriptsPanel.js (modified) (5 diffs)
-
inspector/front-end/StylesPanel.js (modified) (1 diff)
-
inspector/front-end/WebKit.qrc (modified) (2 diffs)
-
inspector/front-end/inspector.css (modified) (5 diffs)
-
inspector/front-end/inspector.html (modified) (1 diff)
-
inspector/front-end/revisionHistory.css (added)
-
inspector/front-end/textViewer.css (modified) (1 diff)
-
inspector/front-end/treeoutline.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r117749 r117750 1 2012-05-21 Pavel Feldman <pfeldman@chromium.org> 2 3 Web Inspector: implement revision history view. 4 https://bugs.webkit.org/show_bug.cgi?id=86966 5 6 Reviewed by Yury Semikhatsky. 7 8 Added revision view into the drawer. It now lists all the revisions 9 along with the inline diffs. Once source panel is enabled by default, 10 this view will completely substitute the one in the resources panel. 11 See the screenshot attached. View is updated when revisions are added 12 and when editor view is switched. 13 14 * English.lproj/localizedStrings.js: 15 * WebCore.gypi: 16 * WebCore.vcproj/WebCore.vcproj: 17 * inspector/compile-front-end.py: 18 * inspector/front-end/AdvancedSearchController.js: 19 (WebInspector.FileBasedSearchResultsPane.prototype._appendSearchMatches): 20 * inspector/front-end/ContextMenu.js: 21 (WebInspector.ContextMenu.prototype._itemSelected): 22 (WebInspector.ContextMenu.prototype.appendApplicableItems): 23 (WebInspector.ContextMenu.Provider.prototype.appendApplicableItems): 24 (WebInspector.ContextMenu.registerProvider): 25 * inspector/front-end/JavaScriptSourceFrame.js: 26 (WebInspector.JavaScriptSourceFrame.prototype.populateTextAreaContextMenu): 27 * inspector/front-end/Resource.js: 28 (WebInspector.ResourceRevision.prototype.revertToThis): 29 * inspector/front-end/RevisionHistoryView.js: Added. 30 (WebInspector.RevisionHistoryView): 31 (WebInspector.RevisionHistoryView.showHistory): 32 (WebInspector.RevisionHistoryView.uiSourceCodeSelected): 33 (WebInspector.RevisionHistoryView.prototype._revisionAdded): 34 (WebInspector.RevisionHistoryView.prototype._onclose): 35 (WebInspector.RevisionHistoryTreeElement.else.revert): 36 (WebInspector.RevisionHistoryTreeElement): 37 (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step1): 38 (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2): 39 (WebInspector.RevisionHistoryTreeElement.prototype.onexpand): 40 (WebInspector.RevisionHistoryTreeElement.prototype._createLine): 41 (WebInspector.RevisionHistoryTreeElement.prototype._diff.popsym): 42 (WebInspector.RevisionHistoryTreeElement.prototype._diff): 43 * inspector/front-end/ScriptsPanel.js: 44 (WebInspector.ScriptsPanel.prototype._editorSelected): 45 (WebInspector.ScriptsPanel.prototype.registerUISourceCodeProvider): 46 (WebInspector.ScriptsPanel.prototype._showLocalHistory): 47 (WebInspector.ScriptsPanel.prototype.appendApplicableItems): 48 * inspector/front-end/StylesPanel.js: 49 (WebInspector.StyleSourceFrame.prototype._contentChanged): 50 (WebInspector.StyleSourceFrame.prototype.populateTextAreaContextMenu): 51 * inspector/front-end/WebKit.qrc: 52 * inspector/front-end/inspector.css: 53 (#search-results-pane-file-based .search-result): 54 (#search-results-pane-file-based .search-result:hover): 55 (#search-results-pane-file-based .search-match:hover): 56 (#search-results-pane-file-based .search-match .search-match-content): 57 * inspector/front-end/inspector.html: 58 * inspector/front-end/scriptsPanel.css: 59 (.outline-disclosure.revision-history-drawer): 60 (.outline-disclosure.revision-history-drawer ol): 61 (.outline-disclosure.revision-history-drawer > ol): 62 (.outline-disclosure.revision-history-drawer li): 63 (.outline-disclosure.revision-history-drawer li.parent): 64 (.revision-history-link): 65 (.outline-disclosure.revision-history-drawer .revision-history-line): 66 (.revision-history-drawer .webkit-line-number): 67 (.revision-history-line-added): 68 (.revision-history-line-removed): 69 * inspector/front-end/textViewer.css: 70 (.webkit-added-line.webkit-line-number): 71 (.webkit-removed-line.webkit-line-number): 72 (.webkit-changed-line.webkit-line-number): 73 1 74 2012-05-18 Ilya Tikhonovsky <loislo@chromium.org> 2 75 -
trunk/Source/WebCore/WebCore.gypi
r117420 r117750 6464 6464 'inspector/front-end/ResourceWebSocketFrameView.js', 6465 6465 'inspector/front-end/ResourcesPanel.js', 6466 'inspector/front-end/RevisionHistoryView.js', 6466 6467 'inspector/front-end/ScopeChainSidebarPane.js', 6467 6468 'inspector/front-end/Script.js', … … 6542 6543 'inspector/front-end/resourceView.css', 6543 6544 'inspector/front-end/resourcesPanel.css', 6545 'inspector/front-end/revisionHistory.css', 6544 6546 'inspector/front-end/scriptsPanel.css', 6545 6547 'inspector/front-end/splitView.css', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r117420 r117750 74658 74658 </File> 74659 74659 <File 74660 RelativePath="..\inspector\front-end\revisionHistory.css" 74661 > 74662 </File> 74663 <File 74664 RelativePath="..\inspector\front-end\RevisionHistoryView.js" 74665 > 74666 </File> 74667 <File 74660 74668 RelativePath="..\inspector\front-end\ScopeChainSidebarPane.js" 74661 74669 > -
trunk/Source/WebCore/inspector/compile-front-end.py
r117277 r117750 217 217 "JavaScriptSourceFrame.js", 218 218 "PresentationConsoleMessageHelper.js", 219 " TabbedEditorContainer.js",219 "RevisionHistoryView.js", 220 220 "ScriptsNavigator.js", 221 221 "ScriptsPanel.js", 222 222 "ScriptsSearchScope.js", 223 "TabbedEditorContainer.js", 223 224 "WatchExpressionsSidebarPane.js", 224 225 "WorkerManager.js", -
trunk/Source/WebCore/inspector/front-end/AdvancedSearchController.js
r117746 r117750 586 586 var searchMatchElement = new TreeElement("", null, false); 587 587 fileTreeElement.appendChild(searchMatchElement); 588 searchMatchElement.listItemElement.className = "search-match ";588 searchMatchElement.listItemElement.className = "search-match source-code"; 589 589 searchMatchElement.listItemElement.appendChild(anchor); 590 590 } -
trunk/Source/WebCore/inspector/front-end/ContextMenu.js
r116857 r117750 93 93 if (this._handlers[id]) 94 94 this._handlers[id].call(this); 95 }, 96 97 /** 98 * @param {Object} target 99 */ 100 appendApplicableItems: function(target) 101 { 102 for (var i = 0; i < WebInspector.ContextMenu._providers.length; ++i) { 103 var provider = WebInspector.ContextMenu._providers[i]; 104 provider.appendApplicableItems(this, target); 105 } 95 106 } 96 107 } 108 109 /** 110 * @interface 111 */ 112 WebInspector.ContextMenu.Provider = function() { 113 } 114 115 WebInspector.ContextMenu.Provider.prototype = { 116 /** 117 * @param {WebInspector.ContextMenu} contextMenu 118 * @param {Object} target 119 */ 120 appendApplicableItems: function(contextMenu, target) { } 121 } 122 123 /** 124 * @param {WebInspector.ContextMenu.Provider} provider 125 */ 126 WebInspector.ContextMenu.registerProvider = function(provider) 127 { 128 WebInspector.ContextMenu._providers.push(provider); 129 } 130 131 WebInspector.ContextMenu._providers = []; 97 132 98 133 WebInspector.contextMenuItemSelected = function(id) -
trunk/Source/WebCore/inspector/front-end/JavaScriptSourceFrame.js
r117455 r117750 149 149 var evaluateLabel = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Evaluate in console" : "Evaluate in Console"); 150 150 contextMenu.appendItem(evaluateLabel, WebInspector.evaluateInConsole.bind(WebInspector, selection.toString())); 151 } 151 contextMenu.appendSeparator(); 152 } 153 contextMenu.appendApplicableItems(this._uiSourceCode); 152 154 }, 153 155 -
trunk/Source/WebCore/inspector/front-end/Resource.js
r117571 r117750 302 302 303 303 /** 304 * @return { number}304 * @return {Date} 305 305 */ 306 306 get contentTimestamp() … … 515 515 function revert(content) 516 516 { 517 this._resource.setContent(content, true); 517 if (this._resource._content !== content) 518 this._resource.setContent(content, true); 518 519 } 519 520 this.requestContent(revert.bind(this)); -
trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js
r117746 r117750 28 28 * @constructor 29 29 * @implements {WebInspector.TabbedEditorContainerDelegate} 30 * @implements {WebInspector.ContextMenu.Provider} 30 31 * @extends {WebInspector.Panel} 31 32 * @param {WebInspector.CompositeUISourceCodeProvider=} uiSourceCodeProviderForTest … … 187 188 188 189 WebInspector.advancedSearchController.registerSearchScope(new WebInspector.ScriptsSearchScope(this._uiSourceCodeProvider)); 190 WebInspector.ContextMenu.registerProvider(this); 189 191 } 190 192 … … 231 233 willHide: function() 232 234 { 235 WebInspector.Panel.prototype.willHide.call(this); 233 236 WebInspector.closeViewInDrawer(); 234 237 }, … … 579 582 { 580 583 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ event.data; 584 WebInspector.RevisionHistoryView.uiSourceCodeSelected(uiSourceCode); 581 585 this._showFile(uiSourceCode); 582 586 this._navigatorController.hideNavigatorOverlay(); … … 1046 1050 { 1047 1051 this._uiSourceCodeProvider._registerUISourceCodeProvider(uiSourceCodeProvider); 1052 }, 1053 1054 /** 1055 * @param {WebInspector.UISourceCode} uiSourceCode 1056 */ 1057 _showLocalHistory: function(uiSourceCode) 1058 { 1059 WebInspector.RevisionHistoryView.showHistory(uiSourceCode); 1060 }, 1061 1062 /** 1063 * @param {WebInspector.ContextMenu} contextMenu 1064 * @param {Object} target 1065 */ 1066 appendApplicableItems: function(contextMenu, target) 1067 { 1068 if (WebInspector.experimentsSettings.sourceCodePanel.isEnabled() && target instanceof WebInspector.UISourceCode) { 1069 contextMenu.appendSeparator(); 1070 contextMenu.appendItem(WebInspector.UIString("Revision history..."), this._showLocalHistory.bind(this, /** @type {WebInspector.UISourceCode} */ target)); 1071 contextMenu.appendSeparator(); 1072 } 1048 1073 } 1049 1074 } -
trunk/Source/WebCore/inspector/front-end/StylesPanel.js
r117600 r117750 155 155 this._styleSource.contentChanged(this._styleSource.resource().content || ""); 156 156 this.setContent(this._styleSource.resource().content, false, "text/stylesheet"); 157 }, 158 159 populateTextAreaContextMenu: function(contextMenu, lineNumber) 160 { 161 WebInspector.SourceFrame.prototype.populateTextAreaContextMenu.call(this, contextMenu, lineNumber); 162 var scriptsPanel = WebInspector.panels.scripts; 163 contextMenu.appendApplicableItems(this._styleSource); 164 contextMenu.appendSeparator(); 157 165 } 158 166 } -
trunk/Source/WebCore/inspector/front-end/WebKit.qrc
r117277 r117750 128 128 <file>ResourceWebSocketFrameView.js</file> 129 129 <file>ResourcesPanel.js</file> 130 <file>RevisionHistoryView.js</file> 130 131 <file>ScopeChainSidebarPane.js</file> 131 132 <file>Script.js</file> … … 204 205 <file>resourceView.css</file> 205 206 <file>resourcesPanel.css</file> 207 <file>revisionHistory.css</file> 206 208 <file>scriptsPanel.css</file> 207 209 <file>splitView.css</file> -
trunk/Source/WebCore/inspector/front-end/inspector.css
r117746 r117750 2509 2509 2510 2510 #search-results-pane-file-based .search-result { 2511 font-size: 1 2px;2511 font-size: 11px; 2512 2512 padding: 2px 0 2px 10px; 2513 2513 word-wrap: normal; … … 2518 2518 #search-results-pane-file-based .search-result:hover { 2519 2519 background-color: rgba(121, 121, 121, 0.1); 2520 -webkit-border-radius: 5px;2521 2520 } 2522 2521 … … 2543 2542 } 2544 2543 2545 2546 2544 #search-results-pane-file-based .search-match { 2547 font-family: 'dejavu sans mono', monospace;2548 font-size: 11px;2549 2545 word-wrap: normal; 2550 2546 white-space: pre; … … 2562 2558 #search-results-pane-file-based .search-match:hover { 2563 2559 background-color: rgba(56, 121, 217, 0.1); 2564 -webkit-border-radius: 5px;2565 2560 } 2566 2561 … … 2576 2571 #search-results-pane-file-based .search-match .search-match-content { 2577 2572 color: #000; 2578 white-space: pre;2579 2573 } 2580 2574 -
trunk/Source/WebCore/inspector/front-end/inspector.html
r117481 r117750 128 128 <script type="text/javascript" src="TabbedEditorContainer.js"></script> 129 129 <script type="text/javascript" src="ScriptsPanel.js"></script> 130 <script type="text/javascript" src="RevisionHistoryView.js"></script> 130 131 <script type="text/javascript" src="ScriptsNavigator.js"></script> 131 132 <script type="text/javascript" src="ResourcesPanel.js"></script> -
trunk/Source/WebCore/inspector/front-end/textViewer.css
r114123 r117750 176 176 } 177 177 178 . diff-container .webkit-added-line.webkit-line-number {178 .webkit-added-line.webkit-line-number { 179 179 background-color: rgb(170, 255, 170); 180 180 color: #333; 181 181 } 182 182 183 . diff-container .webkit-removed-line.webkit-line-number {183 .webkit-removed-line.webkit-line-number { 184 184 background-color: rgb(255, 220, 220); 185 185 text-decoration: line-through; 186 186 } 187 187 188 . diff-container .webkit-changed-line.webkit-line-number {188 .webkit-changed-line.webkit-line-number { 189 189 background-color: rgb(170, 170, 255); 190 190 color: #333; -
trunk/Source/WebCore/inspector/front-end/treeoutline.js
r114504 r117750 1118 1118 { 1119 1119 // FIXME: We should not use getComputedStyle(). For that we need to get rid of using ::before for disclosure triangle. (http://webk.it/74446) 1120 var computedLeftPadding = window.getComputedStyle(this._listItemNode).getPropertyCSSValue("padding-left").getFloatValue(CSSPrimitiveValue.CSS_PX); 1120 var paddingLeftValue = window.getComputedStyle(this._listItemNode).getPropertyCSSValue("padding-left"); 1121 var computedLeftPadding = paddingLeftValue ? paddingLeftValue.getFloatValue(CSSPrimitiveValue.CSS_PX) : 0; 1121 1122 var left = this._listItemNode.totalOffsetLeft() + computedLeftPadding; 1122 1123 return event.pageX >= left && event.pageX <= left + this.arrowToggleWidth && this.hasChildren;
Note:
See TracChangeset
for help on using the changeset viewer.