⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 238502 in webkit


Ignore:
Timestamp:
Nov 26, 2018, 11:01:04 AM (8 years ago)
Author:
Devin Rousso
Message:

Web Inspector: "No Filter Results" in navigation sidebar should have a button to clear filters
https://bugs.webkit.org/show_bug.cgi?id=191916

Reviewed by Joseph Pecoraro.

  • UserInterface/Views/NavigationSidebarPanel.js:

(WI.NavigationSidebarPanel.prototype.resetFilter): Added.
(WI.NavigationSidebarPanel.prototype._checkForEmptyFilterResults.checkTreeOutlineForEmptyFilterResults):

  • UserInterface/Views/FilterBar.js:

(WI.FilterBar.prototype.clear):

  • UserInterface/Views/FilterBarButton.js:

(WI.FilterBarButton.prototype.toggle):

  • UserInterface/Views/ResourceSidebarPanel.js:

(WI.ResourceSidebarPanel.prototype.resetFilter): Added.

  • UserInterface/Views/StorageSidebarPanel.js:

(WI.StorageSidebarPanel.prototype.resetFilter): Added.

  • UserInterface/Views/AuditTestContentView.js:

(WI.AuditTestContentView.prototype.showFilteredPlaceholder):

  • UserInterface/Views/NetworkTableContentView.js:

(WI.NetworkTableContentView.prototype._showEmptyFilterResultsMessage):

  • UserInterface/Views/Main.css:

(.message-text-view > .message + button): Added.

  • Localizations/en.lproj/localizedStrings.js:
Location:
trunk/Source/WebInspectorUI
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r238500 r238502  
     12018-11-26  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: "No Filter Results" in navigation sidebar should have a button to clear filters
     4        https://bugs.webkit.org/show_bug.cgi?id=191916
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * UserInterface/Views/NavigationSidebarPanel.js:
     9        (WI.NavigationSidebarPanel.prototype.resetFilter): Added.
     10        (WI.NavigationSidebarPanel.prototype._checkForEmptyFilterResults.checkTreeOutlineForEmptyFilterResults):
     11
     12        * UserInterface/Views/FilterBar.js:
     13        (WI.FilterBar.prototype.clear):
     14
     15        * UserInterface/Views/FilterBarButton.js:
     16        (WI.FilterBarButton.prototype.toggle):
     17
     18        * UserInterface/Views/ResourceSidebarPanel.js:
     19        (WI.ResourceSidebarPanel.prototype.resetFilter): Added.
     20        * UserInterface/Views/StorageSidebarPanel.js:
     21        (WI.StorageSidebarPanel.prototype.resetFilter): Added.
     22
     23        * UserInterface/Views/AuditTestContentView.js:
     24        (WI.AuditTestContentView.prototype.showFilteredPlaceholder):
     25        * UserInterface/Views/NetworkTableContentView.js:
     26        (WI.NetworkTableContentView.prototype._showEmptyFilterResultsMessage):
     27
     28        * UserInterface/Views/Main.css:
     29        (.message-text-view > .message + button): Added.
     30
     31        * Localizations/en.lproj/localizedStrings.js:
     32
    1332018-11-26  Devin Rousso  <drousso@apple.com>
    234
  • trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js

    r238484 r238502  
    187187localizedStrings["Children"] = "Children";
    188188localizedStrings["Classes"] = "Classes";
     189localizedStrings["Clear Filters"] = "Clear Filters";
    189190localizedStrings["Clear Log"] = "Clear Log";
    190191localizedStrings["Clear Network Items (%s)"] = "Clear Network Items (%s)";
    191192localizedStrings["Clear Timeline (%s)"] = "Clear Timeline (%s)";
    192 localizedStrings["Clear filters"] = "Clear filters";
    193193localizedStrings["Clear focus"] = "Clear focus";
    194194localizedStrings["Clear log (%s or %s)"] = "Clear log (%s or %s)";
  • trunk/Source/WebInspectorUI/UserInterface/Views/AuditTestContentView.js

    r237613 r238502  
    205205
    206206            let buttonElement = this.placeholderElement.appendChild(document.createElement("button"));
    207             buttonElement.textContent = WI.UIString("Clear filters");
     207            buttonElement.textContent = WI.UIString("Clear Filters");
    208208            buttonElement.addEventListener("click", () => {
    209209                this.resetFilter();
  • trunk/Source/WebInspectorUI/UserInterface/Views/FilterBar.js

    r223065 r238502  
    119119    clear()
    120120    {
    121         this._inputField.value = "";
     121        this._filterFunctionsMap.clear();
     122        this.filters = null;
     123
     124        // Only toggle the `WI.FilterBarButton`s after clearing the function map, as otherwise each
     125        // toggle will fire another WI.FilterBar.Event.FilterDidChange event.
     126        for (let navigationItem of this._filtersNavigationBar.navigationItems) {
     127            if (navigationItem instanceof WI.FilterBarButton)
     128                navigationItem.toggle(false);
     129        }
     130
    122131        this._inputField.value = null; // Get the placeholder to show again.
    123         this._lastFilterValue = this.filters;
    124132    }
    125133
  • trunk/Source/WebInspectorUI/UserInterface/Views/FilterBarButton.js

    r220119 r238502  
    4444    }
    4545
    46     toggle()
     46    toggle(value)
    4747    {
    48         this.activated = !this.activated;
     48        this.activated = value === undefined ? !this.activated : value;
    4949        this._activatedSetting.value = this.activated;
    5050        this.dispatchEventToListeners(WI.FilterBarButton.Event.ActivatedStateToggled);
  • trunk/Source/WebInspectorUI/UserInterface/Views/Main.css

    r237613 r238502  
    190190}
    191191
     192.message-text-view > .message + button {
     193    margin-bottom: 15px;
     194}
     195
    192196.message-text-view .navigation-item-help {
    193197    display: block;
  • trunk/Source/WebInspectorUI/UserInterface/Views/NavigationSidebarPanel.js

    r238334 r238502  
    309309    }
    310310
     311    resetFilter()
     312    {
     313        this._filterBar.clear();
     314    }
     315
    311316    shouldFilterPopulate()
    312317    {
     
    514519            }
    515520
     521            let message = WI.createMessageTextView(WI.UIString("No Filter Results"));
     522
     523            let buttonElement = message.appendChild(document.createElement("button"));
     524            buttonElement.textContent = WI.UIString("Clear Filters");
     525            buttonElement.addEventListener("click", () => {
     526                this.resetFilter();
     527            });
     528
    516529            // All top level tree elements are hidden, so filtering hid everything. Show a message.
    517             this.showEmptyContentPlaceholder(WI.UIString("No Filter Results"), treeOutline);
     530            this.showEmptyContentPlaceholder(message, treeOutline);
    518531            this._emptyFilterResults.set(treeOutline, true);
    519532        }
  • trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.js

    r238484 r238502  
    13731373        if (!this._emptyFilterResultsMessageElement) {
    13741374            let buttonElement = document.createElement("button");
    1375             buttonElement.textContent = WI.UIString("Clear filters");
     1375            buttonElement.textContent = WI.UIString("Clear Filters");
    13761376            buttonElement.addEventListener("click", () => { this._resetFilters(); });
    13771377
  • trunk/Source/WebInspectorUI/UserInterface/Views/ResourceSidebarPanel.js

    r238483 r238502  
    209209    }
    210210
     211    resetFilter()
     212    {
     213        this._scopeBar.resetToDefault();
     214
     215        super.resetFilter();
     216    }
     217
    211218    hasCustomFilters()
    212219    {
  • trunk/Source/WebInspectorUI/UserInterface/Views/StorageSidebarPanel.js

    r238483 r238502  
    129129    // Protected
    130130
     131    resetFilter()
     132    {
     133        this._scopeBar.resetToDefault();
     134
     135        super.resetFilter();
     136    }
     137
    131138    hasCustomFilters()
    132139    {
Note: See TracChangeset for help on using the changeset viewer.