Title: [117571] trunk
Revision
117571
Author
[email protected]
Date
2012-05-18 03:10:52 -0700 (Fri, 18 May 2012)

Log Message

Web Inspector: add ContentProvider::contentType and use it when rendering navigator tree.
https://bugs.webkit.org/show_bug.cgi?id=86833

Reviewed by Vsevolod Vlasov.

Source/WebCore:

Added ContentProvider::contentType, regactored NavigatorView to use the icon defined by the content type.

* inspector/front-end/CompilerScriptMapping.js:
* inspector/front-end/ContentProvider.js:
(WebInspector.ContentProvider.prototype.contentType):
* inspector/front-end/ContentProviders.js:
(WebInspector.ConcatenatedScriptsContentProvider.prototype.contentType):
(WebInspector.CompilerSourceMappingContentProvider):
(WebInspector.CompilerSourceMappingContentProvider.prototype.contentType):
(WebInspector.CompilerSourceMappingContentProvider.prototype.requestContent):
(WebInspector.StaticContentProvider):
(WebInspector.StaticContentProvider.prototype.contentType):
(WebInspector.StaticContentProvider.prototype.requestContent):
* inspector/front-end/NavigatorView.js:
(WebInspector.NavigatorTreeOutline.prototype.scriptTreeElements):
(WebInspector.NavigatorSourceTreeElement):
* inspector/front-end/NetworkRequest.js:
(WebInspector.NetworkRequest.prototype.contentType):
* inspector/front-end/Resource.js:
(WebInspector.Resource.prototype.contentType):
(WebInspector.Resource.prototype.canonicalMimeType):
(WebInspector.ResourceRevision.prototype.contentType):
* inspector/front-end/ResourceType.js:
(WebInspector.ResourceType.prototype.toString):
(WebInspector.ResourceType.prototype.canonicalMimeType):
* inspector/front-end/Script.js:
(WebInspector.Script.prototype.contentType):
* inspector/front-end/ScriptSnippetModel.js:
(WebInspector.SnippetContentProvider):
* inspector/front-end/StylesPanel.js:
* inspector/front-end/UISourceCode.js:
(WebInspector.UISourceCode.prototype.contentType):
* inspector/front-end/navigatorView.css:
(.navigator-stylesheet-tree-item .icon):
(.navigator-document-tree-item .icon):

LayoutTests:

* http/tests/inspector/search/search-in-static.html:
* inspector/debugger/scripts-file-selector.html:
* inspector/debugger/scripts-panel.html:
* inspector/debugger/scripts-sorting.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (117570 => 117571)


--- trunk/LayoutTests/ChangeLog	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/LayoutTests/ChangeLog	2012-05-18 10:10:52 UTC (rev 117571)
@@ -1,3 +1,15 @@
+2012-05-18  Pavel Feldman  <[email protected]>
+
+        Web Inspector: add ContentProvider::contentType and use it when rendering navigator tree.
+        https://bugs.webkit.org/show_bug.cgi?id=86833
+
+        Reviewed by Vsevolod Vlasov.
+
+        * http/tests/inspector/search/search-in-static.html:
+        * inspector/debugger/scripts-file-selector.html:
+        * inspector/debugger/scripts-panel.html:
+        * inspector/debugger/scripts-sorting.html:
+
 2012-05-18  Ryosuke Niwa  <[email protected]>
 
         Unreviewed, rolling out r117559.

Modified: trunk/LayoutTests/http/tests/inspector/search/search-in-static.html (117570 => 117571)


--- trunk/LayoutTests/http/tests/inspector/search/search-in-static.html	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/LayoutTests/http/tests/inspector/search/search-in-static.html	2012-05-18 10:10:52 UTC (rev 117571)
@@ -18,7 +18,7 @@
 
     function step3()
     {
-        staticContentProvider = new WebInspector.StaticContentProvider("text/plain", resource.content);
+        staticContentProvider = new WebInspector.StaticContentProvider(WebInspector.resourceTypes.Script, resource.content);
         InspectorTest.addResult(resource.url);
 
         var text = "searchTestUniqueString";

Modified: trunk/LayoutTests/inspector/debugger/scripts-file-selector.html (117570 => 117571)


--- trunk/LayoutTests/inspector/debugger/scripts-file-selector.html	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/LayoutTests/inspector/debugger/scripts-file-selector.html	2012-05-18 10:10:52 UTC (rev 117571)
@@ -11,9 +11,16 @@
 
     var navigatorFileSelector = new WebInspector.ScriptsNavigator();
 
+    var contentProvider = {
+        contentType: function()
+        {
+            return WebInspector.resourceTypes.Script;
+        }
+    }
+
     function addUISourceCode(url, isContentScript)
     {
-        var uiSourceCode = new WebInspector.UISourceCode(url, null, null);
+        var uiSourceCode = new WebInspector.UISourceCode(url, contentProvider, null);
         uiSourceCode.isContentScript = isContentScript;
         navigatorFileSelector.addUISourceCode(uiSourceCode);
     }

Modified: trunk/LayoutTests/inspector/debugger/scripts-panel.html (117570 => 117571)


--- trunk/LayoutTests/inspector/debugger/scripts-panel.html	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/LayoutTests/inspector/debugger/scripts-panel.html	2012-05-18 10:10:52 UTC (rev 117571)
@@ -18,6 +18,13 @@
         set: function(breakpoints) { persistentBreakpoints = breakpoints; }
     };
 
+    var contentProvider = {
+        contentType: function()
+        {
+            return WebInspector.resourceTypes.Script;
+        }
+    }
+    
     function createUISourceCodeProviderMock()
     {
         var provider = new WebInspector.Object();
@@ -44,7 +51,7 @@
     }
     function createUISouceCode(url)
     {
-        var uiSourceCode = new WebInspector._javascript_Source(url, null, null, false);
+        var uiSourceCode = new WebInspector._javascript_Source(url, contentProvider, null, false);
         uiSourceCode.requestContent = function(callback)
         {
             InspectorTest.addResult("Source requested for " + url);

Modified: trunk/LayoutTests/inspector/debugger/scripts-sorting.html (117570 => 117571)


--- trunk/LayoutTests/inspector/debugger/scripts-sorting.html	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/LayoutTests/inspector/debugger/scripts-sorting.html	2012-05-18 10:10:52 UTC (rev 117571)
@@ -11,9 +11,16 @@
 
     var navigatorFileSelector = new WebInspector.ScriptsNavigator();
 
+    var contentProvider = {
+        contentType: function()
+        {
+            return WebInspector.resourceTypes.Script;
+        }
+    }
+
     function addUISourceCode(url, isContentScript)
     {
-        var uiSourceCode = new WebInspector.UISourceCode(url, null, null);
+        var uiSourceCode = new WebInspector.UISourceCode(url, contentProvider, null);
         uiSourceCode.isContentScript = isContentScript;
         navigatorFileSelector.addUISourceCode(uiSourceCode);
     }

Modified: trunk/Source/WebCore/ChangeLog (117570 => 117571)


--- trunk/Source/WebCore/ChangeLog	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/ChangeLog	2012-05-18 10:10:52 UTC (rev 117571)
@@ -1,3 +1,46 @@
+2012-05-18  Pavel Feldman  <[email protected]>
+
+        Web Inspector: add ContentProvider::contentType and use it when rendering navigator tree.
+        https://bugs.webkit.org/show_bug.cgi?id=86833
+
+        Reviewed by Vsevolod Vlasov.
+
+        Added ContentProvider::contentType, regactored NavigatorView to use the icon defined by the content type.
+
+        * inspector/front-end/CompilerScriptMapping.js:
+        * inspector/front-end/ContentProvider.js:
+        (WebInspector.ContentProvider.prototype.contentType):
+        * inspector/front-end/ContentProviders.js:
+        (WebInspector.ConcatenatedScriptsContentProvider.prototype.contentType):
+        (WebInspector.CompilerSourceMappingContentProvider):
+        (WebInspector.CompilerSourceMappingContentProvider.prototype.contentType):
+        (WebInspector.CompilerSourceMappingContentProvider.prototype.requestContent):
+        (WebInspector.StaticContentProvider):
+        (WebInspector.StaticContentProvider.prototype.contentType):
+        (WebInspector.StaticContentProvider.prototype.requestContent):
+        * inspector/front-end/NavigatorView.js:
+        (WebInspector.NavigatorTreeOutline.prototype.scriptTreeElements):
+        (WebInspector.NavigatorSourceTreeElement):
+        * inspector/front-end/NetworkRequest.js:
+        (WebInspector.NetworkRequest.prototype.contentType):
+        * inspector/front-end/Resource.js:
+        (WebInspector.Resource.prototype.contentType):
+        (WebInspector.Resource.prototype.canonicalMimeType):
+        (WebInspector.ResourceRevision.prototype.contentType):
+        * inspector/front-end/ResourceType.js:
+        (WebInspector.ResourceType.prototype.toString):
+        (WebInspector.ResourceType.prototype.canonicalMimeType):
+        * inspector/front-end/Script.js:
+        (WebInspector.Script.prototype.contentType):
+        * inspector/front-end/ScriptSnippetModel.js:
+        (WebInspector.SnippetContentProvider):
+        * inspector/front-end/StylesPanel.js:
+        * inspector/front-end/UISourceCode.js:
+        (WebInspector.UISourceCode.prototype.contentType):
+        * inspector/front-end/navigatorView.css:
+        (.navigator-stylesheet-tree-item .icon):
+        (.navigator-document-tree-item .icon):
+
 2012-05-18  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r117556.

Modified: trunk/Source/WebCore/inspector/front-end/CompilerScriptMapping.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/CompilerScriptMapping.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/CompilerScriptMapping.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -115,7 +115,7 @@
             var sourceContent = sourceMap.sourceContent(sourceURL);
             var contentProvider;
             if (sourceContent)
-                contentProvider = new WebInspector.StaticContentProvider("text/_javascript_", sourceContent);
+                contentProvider = new WebInspector.StaticContentProvider(WebInspector.resourceTypes.Script, sourceContent);
             else
                 contentProvider = new WebInspector.CompilerSourceMappingContentProvider(sourceURL);
             var uiSourceCode = new WebInspector._javascript_Source(sourceURL, contentProvider, this, false);

Modified: trunk/Source/WebCore/inspector/front-end/ContentProvider.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/ContentProvider.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/ContentProvider.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -40,6 +40,11 @@
     contentURL: function() { },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function() { },
+
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback) { },

Modified: trunk/Source/WebCore/inspector/front-end/ContentProviders.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/ContentProviders.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/ContentProviders.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -81,6 +81,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return WebInspector.resourceTypes.Document;
+    },
+    
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback)
@@ -180,7 +188,6 @@
  */
 WebInspector.CompilerSourceMappingContentProvider = function(sourceURL)
 {
-    this._mimeType = "text/_javascript_";
     this._sourceURL = sourceURL;
 }
 
@@ -194,6 +201,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return WebInspector.resourceTypes.Script;
+    },
+    
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback)
@@ -205,7 +220,7 @@
         } catch(e) {
             console.error(e.message);
         }
-        callback(sourceCode, false, this._mimeType);
+        callback(sourceCode, false, "text/_javascript_");
     },
 
     /**
@@ -225,11 +240,13 @@
 /**
  * @constructor
  * @implements {WebInspector.ContentProvider}
+ * @param {WebInspector.ResourceType} contentType 
+ * @param {string} content 
  */
-WebInspector.StaticContentProvider = function(mimeType, content)
+WebInspector.StaticContentProvider = function(contentType, content)
 {
-    this._mimeType = mimeType;
     this._content = content;
+    this._contentType = contentType;
 }
 
 WebInspector.StaticContentProvider.prototype = {
@@ -242,11 +259,19 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return WebInspector.resourceTypes.Script;
+    },
+
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback)
     {
-        callback(this._content, false, this._mimeType);
+        callback(this._content, false, this._contentType.canonicalMimeType());
     },
 
     /**

Modified: trunk/Source/WebCore/inspector/front-end/NavigatorView.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/NavigatorView.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/NavigatorView.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -73,7 +73,7 @@
         if (this._scriptTreeElementsByUISourceCode.get(uiSourceCode))
             return;
 
-        var scriptTreeElement = new WebInspector.NavigatorScriptTreeElement(this, uiSourceCode, "");
+        var scriptTreeElement = new WebInspector.NavigatorSourceTreeElement(this, uiSourceCode, "");
         this._scriptTreeElementsByUISourceCode.put(uiSourceCode, scriptTreeElement);
         this._updateScriptTitle(uiSourceCode);
         this._addUISourceCodeListeners(uiSourceCode);
@@ -407,7 +407,7 @@
        var result = [];
        if (this.children.length) {
            for (var treeElement = this.children[0]; treeElement; treeElement = treeElement.traverseNextTreeElement(false, this, true)) {
-               if (treeElement instanceof WebInspector.NavigatorScriptTreeElement)
+               if (treeElement instanceof WebInspector.NavigatorSourceTreeElement)
                    result.push(treeElement.uiSourceCode);
            }
        }
@@ -561,15 +561,15 @@
  * @param {WebInspector.UISourceCode} uiSourceCode
  * @param {string} title
  */
-WebInspector.NavigatorScriptTreeElement = function(navigatorView, uiSourceCode, title)
+WebInspector.NavigatorSourceTreeElement = function(navigatorView, uiSourceCode, title)
 {
-    WebInspector.BaseNavigatorTreeElement.call(this, title, ["navigator-script-tree-item"], false);
+    WebInspector.BaseNavigatorTreeElement.call(this, title, ["navigator-" + uiSourceCode.contentType().name() + "-tree-item"], false);
     this._navigatorView = navigatorView;
     this._uiSourceCode = uiSourceCode;
     this.tooltip = uiSourceCode.url;
 }
 
-WebInspector.NavigatorScriptTreeElement.prototype = {
+WebInspector.NavigatorSourceTreeElement.prototype = {
     /**
      * @return {WebInspector.UISourceCode}
      */
@@ -619,4 +619,4 @@
     }
 }
 
-WebInspector.NavigatorScriptTreeElement.prototype.__proto__ = WebInspector.BaseNavigatorTreeElement.prototype;
+WebInspector.NavigatorSourceTreeElement.prototype.__proto__ = WebInspector.BaseNavigatorTreeElement.prototype;

Modified: trunk/Source/WebCore/inspector/front-end/NetworkRequest.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/NetworkRequest.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/NetworkRequest.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -684,6 +684,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return this._type;
+    },
+
+    /**
      * @param {function(?string, boolean, string)} callback
      */
     requestContent: function(callback)

Modified: trunk/Source/WebCore/inspector/front-end/Resource.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/Resource.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/Resource.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -368,6 +368,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return this.type;
+    },
+
+    /**
      * @param {function(?string, boolean, string)} callback
      */
     requestContent: function(callback)
@@ -383,13 +391,7 @@
 
     canonicalMimeType: function()
     {
-        if (this.type === WebInspector.resourceTypes.Document)
-            return "text/html";
-        if (this.type === WebInspector.resourceTypes.Script)
-            return "text/_javascript_";
-        if (this.type === WebInspector.resourceTypes.Stylesheet)
-            return "text/css";
-        return this.mimeType;
+        return this.type.canonicalMimeType() || this.mimeType;
     },
 
     /**
@@ -526,6 +528,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return this._resource.contentType();
+    },
+
+    /**
      * @param {function(?string, boolean, string)} callback
      */
     requestContent: function(callback)

Modified: trunk/Source/WebCore/inspector/front-end/ResourceType.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/ResourceType.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/ResourceType.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -91,6 +91,20 @@
     toString: function()
     {
         return this._name;
+    },
+
+    /**
+     * @return {string}
+     */
+    canonicalMimeType: function()
+    {
+        if (this === WebInspector.resourceTypes.Document)
+            return "text/html";
+        if (this === WebInspector.resourceTypes.Script)
+            return "text/_javascript_";
+        if (this === WebInspector.resourceTypes.Stylesheet)
+            return "text/css";
+        return "";
     }
 }
 

Modified: trunk/Source/WebCore/inspector/front-end/Script.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/Script.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/Script.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -58,6 +58,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return WebInspector.resourceTypes.Script;
+    },
+
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback)

Modified: trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -422,7 +422,7 @@
  */
 WebInspector.SnippetContentProvider = function(snippet)
 {
-    WebInspector.StaticContentProvider.call(this, "text/_javascript_", snippet.content);
+    WebInspector.StaticContentProvider.call(this, WebInspector.resourceTypes.Script, snippet.content);
 }
 
 WebInspector.SnippetContentProvider.prototype.__proto__ = WebInspector.StaticContentProvider.prototype;

Modified: trunk/Source/WebCore/inspector/front-end/StylesPanel.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/StylesPanel.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/StylesPanel.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -99,7 +99,6 @@
 }
 
 WebInspector.StyleSource.prototype = {
-    
 }
 
 WebInspector.StyleSource.prototype.__proto__ = WebInspector.UISourceCode.prototype;

Modified: trunk/Source/WebCore/inspector/front-end/UISourceCode.js (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/UISourceCode.js	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/UISourceCode.js	2012-05-18 10:10:52 UTC (rev 117571)
@@ -100,6 +100,14 @@
     },
 
     /**
+     * @return {WebInspector.ResourceType}
+     */
+    contentType: function()
+    {
+        return this._contentProvider.contentType();
+    },
+
+    /**
      * @param {function(?string,boolean,string)} callback
      */
     requestContent: function(callback)

Modified: trunk/Source/WebCore/inspector/front-end/navigatorView.css (117570 => 117571)


--- trunk/Source/WebCore/inspector/front-end/navigatorView.css	2012-05-18 09:49:01 UTC (rev 117570)
+++ trunk/Source/WebCore/inspector/front-end/navigatorView.css	2012-05-18 10:10:52 UTC (rev 117571)
@@ -40,6 +40,14 @@
     content: url(Images/resourceJSIcon.png);
 }
 
+.navigator-stylesheet-tree-item .icon {
+    content: url(Images/resourceCSSIcon.png);
+}
+
+.navigator-document-tree-item .icon {
+    content: url(Images/resourceDocumentIcon.png);
+}
+
 .navigator li {
     height: 17px;
     white-space: nowrap;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to