Changeset 110694 in webkit
- Timestamp:
- Mar 14, 2012 5:23:08 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r110693 r110694 1 2012-03-14 Vsevolod Vlasov <vsevik@chromium.org> 2 3 Web Inspector: Add snippets tab to scripts navigator. 4 https://bugs.webkit.org/show_bug.cgi?id=81018 5 6 Reviewed by Pavel Feldman. 7 8 * http/tests/inspector/debugger-test.js: 9 1 10 2012-03-14 Pavel Feldman <pfeldman@chromium.org> 2 11 -
trunk/LayoutTests/http/tests/inspector/debugger-test.js
r110434 r110694 179 179 { 180 180 InspectorTest.addResult("Dumping ScriptsNavigator 'Scripts' tab:"); 181 dumpNavigatorTreeOutline(navigator._ navigatorScriptsTree);181 dumpNavigatorTreeOutline(navigator._scriptsTree); 182 182 InspectorTest.addResult("Dumping ScriptsNavigator 'Content scripts' tab:"); 183 dumpNavigatorTreeOutline(navigator._ navigatorContentScriptsTree);183 dumpNavigatorTreeOutline(navigator._contentScriptsTree); 184 184 185 185 function dumpNavigatorTreeElement(prefix, treeElement) -
trunk/Source/WebCore/ChangeLog
r110693 r110694 1 2012-03-14 Vsevolod Vlasov <vsevik@chromium.org> 2 3 Web Inspector: Add snippets tab to scripts navigator. 4 https://bugs.webkit.org/show_bug.cgi?id=81018 5 6 Reviewed by Pavel Feldman. 7 8 * English.lproj/localizedStrings.js: 9 * inspector/front-end/ScriptsNavigator.js: 10 (WebInspector.ScriptsNavigator): 11 (WebInspector.ScriptsNavigator.prototype.get defaultFocusedElement): 12 (WebInspector.ScriptsNavigator.prototype.focus): 13 (WebInspector.ScriptsNavigator.prototype._showScriptFoldersSettingChanged): 14 (WebInspector.ScriptsNavigator.prototype.reset): 15 (WebInspector.ScriptsNavigator.prototype._getOrCreateFolderTreeElement): 16 (WebInspector.ScriptsNavigator.prototype._createFolderTreeElement): 17 (WebInspector.ScriptsNavigator.prototype._getOrCreateSnippetEvaluationsFolderTreeElement): 18 (WebInspector.ScriptsNavigator.prototype._scriptFolderIdentifier): 19 (WebInspector.NavigatorTreeOutline): 20 * inspector/front-end/ScriptsPanel.js: 21 (WebInspector.ScriptsPanel.prototype._uiSourceCodeAdded): 22 (WebInspector.ScriptsPanel.prototype._revealExecutionLine): 23 * inspector/front-end/SnippetsModel.js: 24 1 25 2012-03-14 Pavel Feldman <pfeldman@chromium.org> 2 26 -
trunk/Source/WebCore/inspector/front-end/ScriptsNavigator.js
r107708 r110694 48 48 this._tabbedPane.element.appendChild(this._treeSearchBox); 49 49 50 this._navigatorScriptsTreeElement = document.createElement("ol");50 var scriptsTreeElement = document.createElement("ol"); 51 51 var scriptsView = new WebInspector.View(); 52 52 scriptsView.element.addStyleClass("outline-disclosure"); 53 53 scriptsView.element.addStyleClass("navigator"); 54 scriptsView.element.appendChild( this._navigatorScriptsTreeElement);55 this._ navigatorScriptsTree = new WebInspector.NavigatorTreeOutline(this, this._navigatorScriptsTreeElement);54 scriptsView.element.appendChild(scriptsTreeElement); 55 this._scriptsTree = new WebInspector.NavigatorTreeOutline(this, scriptsTreeElement); 56 56 this._tabbedPane.appendTab(WebInspector.ScriptsNavigator.ScriptsTab, WebInspector.UIString("Scripts"), scriptsView); 57 57 this._tabbedPane.selectTab(WebInspector.ScriptsNavigator.ScriptsTab); 58 58 59 this._navigatorContentScriptsTreeElement = document.createElement("ol");59 var contentScriptsTreeElement = document.createElement("ol"); 60 60 var contentScriptsView = new WebInspector.View(); 61 61 contentScriptsView.element.addStyleClass("outline-disclosure"); 62 62 contentScriptsView.element.addStyleClass("navigator"); 63 contentScriptsView.element.appendChild( this._navigatorContentScriptsTreeElement);64 this._ navigatorContentScriptsTree = new WebInspector.NavigatorTreeOutline(this, this._navigatorContentScriptsTreeElement);63 contentScriptsView.element.appendChild(contentScriptsTreeElement); 64 this._contentScriptsTree = new WebInspector.NavigatorTreeOutline(this, contentScriptsTreeElement); 65 65 this._tabbedPane.appendTab(WebInspector.ScriptsNavigator.ContentScriptsTab, WebInspector.UIString("Content scripts"), contentScriptsView); 66 67 var snippetsTreeElement = document.createElement("ol"); 68 var snippetsView = new WebInspector.View(); 69 snippetsView.element.addStyleClass("outline-disclosure"); 70 snippetsView.element.addStyleClass("navigator"); 71 snippetsView.element.appendChild(snippetsTreeElement); 72 this._snippetsTree = new WebInspector.NavigatorTreeOutline(this, snippetsTreeElement); 73 if (WebInspector.experimentsSettings.snippetsSupport.isEnabled()) 74 this._tabbedPane.appendTab(WebInspector.ScriptsNavigator.SnippetsTab, WebInspector.UIString("Snippets"), snippetsView); 66 75 67 76 this._folderTreeElements = {}; … … 74 83 WebInspector.ScriptsNavigator.ScriptsTab = "scripts"; 75 84 WebInspector.ScriptsNavigator.ContentScriptsTab = "contentScripts"; 85 WebInspector.ScriptsNavigator.SnippetsTab = "snippets"; 76 86 77 87 WebInspector.ScriptsNavigator.prototype = { … … 81 91 get defaultFocusedElement() 82 92 { 83 return this._ navigatorScriptsTreeElement;93 return this._scriptsTree.element; 84 94 }, 85 95 … … 111 121 { 112 122 if (this._tabbedPane.selectedTabId === WebInspector.ScriptsNavigator.ScriptsTab) 113 WebInspector.setCurrentFocusElement(this._navigatorScriptsTreeElement); 123 WebInspector.setCurrentFocusElement(this._scriptsTree.element); 124 else if (this._tabbedPane.selectedTabId === WebInspector.ScriptsNavigator.ContentScriptsTab) 125 WebInspector.setCurrentFocusElement(this._contentScriptsTree.element); 114 126 else 115 WebInspector.setCurrentFocusElement(this._ navigatorContentScriptsTreeElement);127 WebInspector.setCurrentFocusElement(this._snippetsTree.element); 116 128 }, 117 129 … … 127 139 var scriptTreeElement = new WebInspector.NavigatorScriptTreeElement(this, uiSourceCode, scriptTitle); 128 140 this._scriptTreeElementsByUISourceCode.put(uiSourceCode, scriptTreeElement); 129 130 var folderTreeElement = this._getOrCreateFolderTreeElement(uiSourceCode .isContentScript, uiSourceCode.domain, uiSourceCode.folderName);141 142 var folderTreeElement = this._getOrCreateFolderTreeElement(uiSourceCode); 131 143 folderTreeElement.appendChild(scriptTreeElement); 132 144 }, … … 147 159 revealUISourceCode: function(uiSourceCode) 148 160 { 161 if (this._scriptsTree.selectedTreeElement) 162 this._scriptsTree.selectedTreeElement.deselect(); 163 if (this._contentScriptsTree.selectedTreeElement) 164 this._contentScriptsTree.selectedTreeElement.deselect(); 165 if (this._snippetsTree.selectedTreeElement) 166 this._snippetsTree.selectedTreeElement.deselect(); 167 149 168 this._lastSelectedUISourceCode = uiSourceCode; 150 this._tabbedPane.selectTab(uiSourceCode.isContentScript ? WebInspector.ScriptsNavigator.ContentScriptsTab : WebInspector.ScriptsNavigator.ScriptsTab); 169 170 var tab = WebInspector.ScriptsNavigator.ScriptsTab; 171 if (uiSourceCode.isContentScript) 172 tab = WebInspector.ScriptsNavigator.ContentScriptsTab; 173 if (uiSourceCode.isSnippet || uiSourceCode.isSnippetEvaluation) 174 tab = WebInspector.ScriptsNavigator.SnippetsTab; 175 176 this._tabbedPane.selectTab(tab); 151 177 152 178 var scriptTreeElement = this._scriptTreeElementsByUISourceCode.get(uiSourceCode); … … 223 249 _showScriptFoldersSettingChanged: function() 224 250 { 225 var uiSourceCodes = this._ navigatorScriptsTree.scriptTreeElements();226 uiSourceCodes = uiSourceCodes.concat(this._ navigatorContentScriptsTree.scriptTreeElements());251 var uiSourceCodes = this._scriptsTree.scriptTreeElements(); 252 uiSourceCodes = uiSourceCodes.concat(this._contentScriptsTree.scriptTreeElements()); 227 253 this.reset(); 254 228 255 for (var i = 0; i < uiSourceCodes.length; ++i) 229 256 this.addUISourceCode(uiSourceCodes[i]); … … 235 262 reset: function() 236 263 { 237 this._navigatorScriptsTree.stopSearch(); 238 this._navigatorScriptsTree.removeChildren(); 239 this._navigatorContentScriptsTree.stopSearch(); 240 this._navigatorContentScriptsTree.removeChildren(); 264 this._scriptsTree.stopSearch(); 265 this._scriptsTree.removeChildren(); 266 this._contentScriptsTree.stopSearch(); 267 this._contentScriptsTree.removeChildren(); 268 this._snippetsTree.stopSearch(); 269 this._snippetsTree.removeChildren(); 241 270 this._folderTreeElements = {}; 242 271 this._scriptTreeElementsByUISourceCode.clear(); 272 }, 273 274 /** 275 * @param {WebInspector.UISourceCode} uiSourceCode 276 */ 277 _getOrCreateFolderTreeElement: function(uiSourceCode) 278 { 279 if (uiSourceCode.isSnippet) 280 return this._snippetsTree; 281 if (uiSourceCode.isSnippetEvaluation) 282 return this._getOrCreateSnippetEvaluationsFolderTreeElement(); 283 return this._getOrCreateScriptFolderTreeElement(uiSourceCode.isContentScript, uiSourceCode.domain, uiSourceCode.folderName); 284 }, 285 286 /** 287 * @param {string} folderIdentifier 288 * @param {string} domain 289 * @param {string} folderName 290 */ 291 _createFolderTreeElement: function(parentFolderElement, folderIdentifier, domain, folderName) 292 { 293 var folderTreeElement = new WebInspector.NavigatorFolderTreeElement(folderIdentifier, domain, folderName); 294 parentFolderElement.appendChild(folderTreeElement); 295 this._folderTreeElements[folderIdentifier] = folderTreeElement; 296 return folderTreeElement; 297 }, 298 299 _getOrCreateSnippetEvaluationsFolderTreeElement: function() 300 { 301 const snippetEvaluationsFolderIdentifier = "snippetEvaluationsFolder"; 302 var folderTreeElement = this._folderTreeElements[snippetEvaluationsFolderIdentifier]; 303 if (folderTreeElement) 304 return folderTreeElement; 305 return this._createFolderTreeElement(this._snippetsTree, snippetEvaluationsFolderIdentifier, "", WebInspector.UIString("Evaluated snippets")); 243 306 }, 244 307 … … 248 311 * @param {string} folderName 249 312 */ 250 _ folderIdentifier: function(isContentScript, domain, folderName)313 _scriptFolderIdentifier: function(isContentScript, domain, folderName) 251 314 { 252 315 var contentScriptPrefix = isContentScript ? "0" : "1"; … … 259 322 * @param {string} folderName 260 323 */ 261 _getOrCreate FolderTreeElement: function(isContentScript, domain, folderName)262 { 263 var folderIdentifier = this._ folderIdentifier(isContentScript, domain, folderName);324 _getOrCreateScriptFolderTreeElement: function(isContentScript, domain, folderName) 325 { 326 var folderIdentifier = this._scriptFolderIdentifier(isContentScript, domain, folderName); 264 327 265 328 if (this._folderTreeElements[folderIdentifier]) … … 269 332 270 333 if ((domain === "" && folderName === "") || !showScriptFolders) 271 return isContentScript ? this._navigatorContentScriptsTree : this._navigatorScriptsTree; 272 273 var folderTreeElement = new WebInspector.NavigatorFolderTreeElement(folderIdentifier, domain, folderName); 334 return isContentScript ? this._contentScriptsTree : this._scriptsTree; 274 335 275 336 var parentFolderElement; 276 337 if (folderName === "") 277 parentFolderElement = isContentScript ? this._ navigatorContentScriptsTree : this._navigatorScriptsTree;338 parentFolderElement = isContentScript ? this._contentScriptsTree : this._scriptsTree; 278 339 else 279 parentFolderElement = this._getOrCreateFolderTreeElement(isContentScript, domain, ""); 280 281 parentFolderElement.appendChild(folderTreeElement); 282 283 this._folderTreeElements[folderIdentifier] = folderTreeElement; 284 return folderTreeElement; 340 parentFolderElement = this._getOrCreateScriptFolderTreeElement(isContentScript, domain, ""); 341 342 return this._createFolderTreeElement(parentFolderElement, folderIdentifier, domain, folderName); 285 343 } 286 344 } … … 296 354 { 297 355 TreeOutline.call(this, element); 356 this.element = element; 298 357 299 358 this._navigator = navigator; -
trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js
r109903 r110694 260 260 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ event.data; 261 261 262 if (!uiSourceCode.url ) {263 // Anonymous sources a re shown only when stepping.262 if (!uiSourceCode.url || uiSourceCode.isSnippetEvaluation) { 263 // Anonymous sources and snippets evaluations are shown only when stepping. 264 264 return; 265 265 } … … 615 615 _revealExecutionLine: function(uiLocation) 616 616 { 617 // Anonymous scriptsare not added to files select by default.617 // Some scripts (anonymous and snippets evaluations) are not added to files select by default. 618 618 this._addUISourceCode(uiLocation.uiSourceCode); 619 619 var sourceFrame = this._showFile(uiLocation.uiSourceCode); -
trunk/Source/WebCore/inspector/front-end/SnippetsModel.js
r110681 r110694 139 139 /** 140 140 * @param {string} sourceURL 141 * @return {string }141 * @return {string|null} 142 142 */ 143 143 snippetIdForSourceURL: function(sourceURL) … … 149 149 /** 150 150 * @param {string} sourceURL 151 * @return {WebInspector.Snippet }151 * @return {WebInspector.Snippet|null} 152 152 */ 153 153 snippetForSourceURL: function(sourceURL)
Note: See TracChangeset
for help on using the changeset viewer.