Title: [226415] trunk/Source/WebInspectorUI
Revision
226415
Author
[email protected]
Date
2018-01-04 12:56:43 -0800 (Thu, 04 Jan 2018)

Log Message

Web Inspector: ⌘G / ⇧⌘G text search does not working after closing find banner
https://bugs.webkit.org/show_bug.cgi?id=181280
<rdar://problem/36291175>

Patch by Joseph Pecoraro <[email protected]> on 2018-01-04
Reviewed by Matt Baker.

* UserInterface/Views/ContentBrowser.js:
(WI.ContentBrowser.prototype._findBannerDidHide):
When the find banner is hidden trigger a new ContentView method,
searchHidden instead of the destructive searchCleared. This allows
most content views (text editors, DOM tree, Network Headers view)
to keep their populated search results.

* UserInterface/Views/ContentView.js:
(WI.ContentView.prototype.searchHidden):
* UserInterface/Views/LogContentView.js:
(WI.LogContentView.prototype.searchHidden):
By default searchHidden does nothing. The Console's LogContentView
treats the find banner differently and clears its search results.

* UserInterface/Views/TextEditor.js:
(WI.TextEditor.prototype.searchCleared):
Modernize some code while working in this area.

* UserInterface/Views/Main.css:
(.bouncy-highlight):
Ensure black text on yellow background in the bouncy highlight. In the
DOM Tree it could have been white if the find banner was closed.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (226414 => 226415)


--- trunk/Source/WebInspectorUI/ChangeLog	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/ChangeLog	2018-01-04 20:56:43 UTC (rev 226415)
@@ -1,3 +1,34 @@
+2018-01-04  Joseph Pecoraro  <[email protected]>
+
+        Web Inspector: ⌘G / ⇧⌘G text search does not working after closing find banner
+        https://bugs.webkit.org/show_bug.cgi?id=181280
+        <rdar://problem/36291175>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/ContentBrowser.js:
+        (WI.ContentBrowser.prototype._findBannerDidHide):
+        When the find banner is hidden trigger a new ContentView method,
+        searchHidden instead of the destructive searchCleared. This allows
+        most content views (text editors, DOM tree, Network Headers view)
+        to keep their populated search results.
+
+        * UserInterface/Views/ContentView.js:
+        (WI.ContentView.prototype.searchHidden):
+        * UserInterface/Views/LogContentView.js:
+        (WI.LogContentView.prototype.searchHidden):
+        By default searchHidden does nothing. The Console's LogContentView
+        treats the find banner differently and clears its search results.
+
+        * UserInterface/Views/TextEditor.js:
+        (WI.TextEditor.prototype.searchCleared):
+        Modernize some code while working in this area.
+
+        * UserInterface/Views/Main.css:
+        (.bouncy-highlight):
+        Ensure black text on yellow background in the bouncy highlight. In the
+        DOM Tree it could have been white if the find banner was closed.
+
 2018-01-03  Ting-Wei Lan  <[email protected]>
 
         Replace hard-coded paths in shebangs with #!/usr/bin/env

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ContentBrowser.js (226414 => 226415)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ContentBrowser.js	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ContentBrowser.js	2018-01-04 20:56:43 UTC (rev 226415)
@@ -325,7 +325,7 @@
             return;
 
         currentContentView.automaticallyRevealFirstSearchResult = false;
-        currentContentView.searchCleared();
+        currentContentView.searchHidden();
     }
 
     _contentViewNumberOfSearchResultsDidChange(event)

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js (226414 => 226415)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2018-01-04 20:56:43 UTC (rev 226415)
@@ -445,6 +445,11 @@
         // Implemented by subclasses.
     }
 
+    searchHidden()
+    {
+        // Implemented by subclasses.
+    }
+
     searchCleared()
     {
         // Implemented by subclasses.

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js (226414 => 226415)


--- trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js	2018-01-04 20:56:43 UTC (rev 226415)
@@ -1076,6 +1076,11 @@
         }
     }
 
+    searchHidden()
+    {
+        this.searchCleared();
+    }
+
     searchCleared()
     {
         this.performSearch("");

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/Main.css (226414 => 226415)


--- trunk/Source/WebInspectorUI/UserInterface/Views/Main.css	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/Main.css	2018-01-04 20:56:43 UTC (rev 226415)
@@ -333,6 +333,7 @@
     box-shadow: inset hsl(50, 91%, 76%) 0 -1px 0, hsl(52, 56%, 60%) 0 1px 1px, hsla(0, 0%, 0%, 0.33) 0 1px 2px 1px;
 
     background-color: hsl(54, 93%, 70%);
+    color: black !important;
 
     padding: 2px 4px;
     margin-top: -2px;

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js (226414 => 226415)


--- trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js	2018-01-04 20:38:05 UTC (rev 226414)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TextEditor.js	2018-01-04 20:56:43 UTC (rev 226415)
@@ -406,13 +406,11 @@
 
     searchCleared()
     {
-        function clearResults() {
-            for (var i = 0; i < this._searchResults.length; ++i)
-                this._searchResults[i].clear();
-        }
+        this._codeMirror.operation(() => {
+            for (let searchResult of this._searchResults)
+                searchResult.clear();
+        });
 
-        this._codeMirror.operation(clearResults.bind(this));
-
         this._searchQuery = null;
         this._searchResults = [];
         this._currentSearchResultIndex = -1;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to