Title: [183816] trunk/Source/WebInspectorUI
Revision
183816
Author
[email protected]
Date
2015-05-05 09:59:31 -0700 (Tue, 05 May 2015)

Log Message

Web Inspector: Fix some issues with Search tabs
https://bugs.webkit.org/show_bug.cgi?id=144531

Reviewed by Darin Adler.

* UserInterface/Views/ContentView.js:
(WebInspector.ContentView):
(WebInspector.ContentView.isViewable):
Support DOMSearchMatchObject and SourceCodeSearchMatchObject representedObjects. These are usually
handled at a higher level, but cookie restoring requires ContentView to handle them.

* UserInterface/Views/DOMTreeContentView.js:
(WebInspector.DOMTreeContentView):
(WebInspector.DOMTreeContentView.prototype.selectAndRevealDOMNode):
(WebInspector.DOMTreeContentView.prototype.selectLastSelectedNode):
(WebInspector.DOMTreeContentView.prototype._restoreSelectedNodeAfterUpdate):
Don't allow restoring the previous selected node when another not has already been selected.

* UserInterface/Views/SearchTabContentView.js:
(WebInspector.SearchTabContentView.prototype.canShowRepresentedObject):
Allow Script objects to be shown in the Search tab.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (183815 => 183816)


--- trunk/Source/WebInspectorUI/ChangeLog	2015-05-05 16:37:58 UTC (rev 183815)
+++ trunk/Source/WebInspectorUI/ChangeLog	2015-05-05 16:59:31 UTC (rev 183816)
@@ -1,5 +1,29 @@
 2015-05-05  Timothy Hatcher  <[email protected]>
 
+        Web Inspector: Fix some issues with Search tabs
+        https://bugs.webkit.org/show_bug.cgi?id=144531
+
+        Reviewed by Darin Adler.
+
+        * UserInterface/Views/ContentView.js:
+        (WebInspector.ContentView):
+        (WebInspector.ContentView.isViewable):
+        Support DOMSearchMatchObject and SourceCodeSearchMatchObject representedObjects. These are usually
+        handled at a higher level, but cookie restoring requires ContentView to handle them.
+
+        * UserInterface/Views/DOMTreeContentView.js:
+        (WebInspector.DOMTreeContentView):
+        (WebInspector.DOMTreeContentView.prototype.selectAndRevealDOMNode):
+        (WebInspector.DOMTreeContentView.prototype.selectLastSelectedNode):
+        (WebInspector.DOMTreeContentView.prototype._restoreSelectedNodeAfterUpdate):
+        Don't allow restoring the previous selected node when another not has already been selected.
+
+        * UserInterface/Views/SearchTabContentView.js:
+        (WebInspector.SearchTabContentView.prototype.canShowRepresentedObject):
+        Allow Script objects to be shown in the Search tab.
+
+2015-05-05  Timothy Hatcher  <[email protected]>
+
         Web Inspector: Source/WebInspectorUI/UserInterface/Images/Logs.svg has unknown attribute "fille"
         https://bugs.webkit.org/show_bug.cgi?id=144627
 

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js (183815 => 183816)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2015-05-05 16:37:58 UTC (rev 183815)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2015-05-05 16:59:31 UTC (rev 183816)
@@ -81,6 +81,28 @@
         if (representedObject instanceof WebInspector.DOMTree)
             return new WebInspector.FrameDOMTreeContentView(representedObject, extraArguments);
 
+        if (representedObject instanceof WebInspector.DOMSearchMatchObject) {
+            var resultView = new WebInspector.FrameDOMTreeContentView(WebInspector.frameResourceManager.mainFrame.domTree, extraArguments);
+            resultView.restoreFromCookie({nodeToSelect: representedObject.domNode});
+            return resultView;
+        }
+
+        if (representedObject instanceof WebInspector.SourceCodeSearchMatchObject) {
+            var resultView;
+            if (representedObject.sourceCode instanceof WebInspector.Resource)
+                resultView = new WebInspector.ResourceClusterContentView(representedObject.sourceCode, extraArguments);
+            else if (representedObject.sourceCode instanceof WebInspector.Script)
+                resultView = new WebInspector.ScriptContentView(representedObject.sourceCode, extraArguments);
+            else
+                console.error("Unknown SourceCode", representedObject.sourceCode);
+
+            var textRangeToSelect = representedObject.sourceCodeTextRange.formattedTextRange;
+            var startPosition = textRangeToSelect.startPosition();
+            resultView.restoreFromCookie({lineNumber: startPosition.lineNumber, columnNumber: startPosition.columnNumber});
+
+            return resultView;
+        }
+
         if (representedObject instanceof WebInspector.LogObject)
             return new WebInspector.LogContentView(representedObject, extraArguments);
 
@@ -141,6 +163,10 @@
         return true;
     if (representedObject instanceof WebInspector.DOMTree)
         return true;
+    if (representedObject instanceof WebInspector.DOMSearchMatchObject)
+        return true;
+    if (representedObject instanceof WebInspector.SourceCodeSearchMatchObject)
+        return true;
     if (representedObject instanceof WebInspector.LogObject)
         return true;
     if (representedObject instanceof WebInspector.ContentFlow)

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.js (183815 => 183816)


--- trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.js	2015-05-05 16:37:58 UTC (rev 183815)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.js	2015-05-05 16:59:31 UTC (rev 183816)
@@ -59,6 +59,7 @@
 
     this._lastSelectedNodePathSetting = new WebInspector.Setting("last-selected-node-path", null);
 
+    this._restoreSelectedNodeIsAllowed = true;
     this._numberOfSearchResults = null;
 };
 
@@ -145,6 +146,7 @@
 
     selectAndRevealDOMNode: function(domNode, preventFocusChange)
     {
+        this._restoreSelectedNodeIsAllowed = false;
         this._domTreeOutline.selectDOMNode(domNode, !preventFocusChange);
     },
 
@@ -322,7 +324,7 @@
 
     _restoreSelectedNodeAfterUpdate: function(documentURL, defaultNode)
     {
-        if (!WebInspector.domTreeManager.restoreSelectedNodeIsAllowed)
+        if (!this._restoreSelectedNodeIsAllowed || !WebInspector.domTreeManager.restoreSelectedNodeIsAllowed)
             return;
 
         function selectNode(lastSelectedNode)
@@ -345,8 +347,9 @@
 
         function selectLastSelectedNode(nodeId)
         {
-            if (!WebInspector.domTreeManager.restoreSelectedNodeIsAllowed)
+            if (!this._restoreSelectedNodeIsAllowed || !WebInspector.domTreeManager.restoreSelectedNodeIsAllowed)
                 return;
+
             selectNode.call(this, WebInspector.domTreeManager.nodeForId(nodeId));
         }
 

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SearchTabContentView.js (183815 => 183816)


--- trunk/Source/WebInspectorUI/UserInterface/Views/SearchTabContentView.js	2015-05-05 16:37:58 UTC (rev 183815)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SearchTabContentView.js	2015-05-05 16:59:31 UTC (rev 183816)
@@ -56,7 +56,7 @@
 
     canShowRepresentedObject: function(representedObject)
     {
-        return representedObject instanceof WebInspector.Resource || representedObject instanceof WebInspector.DOMTree;
+        return representedObject instanceof WebInspector.Resource || representedObject instanceof WebInspector.Script || representedObject instanceof WebInspector.DOMTree;
     },
 
     focusSearchField: function()
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to