Changeset 245657 in webkit


Ignore:
Timestamp:
May 22, 2019 4:12:07 PM (5 years ago)
Author:
Devin Rousso
Message:

Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
https://bugs.webkit.org/show_bug.cgi?id=195777

Reviewed by Joseph Pecoraro.

  • UserInterface/Base/Setting.js:

(WI.Setting.reset): Added.

  • UserInterface/Views/SettingsTabContentView.js:

(WI.SettingsTabContentView.prototype._createDebugSettingsView):

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r245535 r245657  
     12019-05-22  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: provide a debug setting button to reset all settings for easier testing/presentation
     4        https://bugs.webkit.org/show_bug.cgi?id=195777
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * UserInterface/Base/Setting.js:
     9        (WI.Setting.reset): Added.
     10
     11        * UserInterface/Views/SettingsTabContentView.js:
     12        (WI.SettingsTabContentView.prototype._createDebugSettingsView):
     13
    1142019-05-20  Devin Rousso  <drousso@apple.com>
    215
  • trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js

    r243301 r245657  
    5757        }
    5858        return value;
     59    }
     60
     61    static reset()
     62    {
     63        let prefix = Setting._localStorageKey("");
     64
     65        let keysToRemove = [];
     66        for (let i = 0; i < window.localStorage.length; ++i) {
     67            let key = window.localStorage.key(i);
     68            if (key.startsWith(prefix))
     69                keysToRemove.push(key);
     70        }
     71
     72        for (let key of keysToRemove)
     73            window.localStorage.removeItem(key);
    5974    }
    6075
  • trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js

    r243220 r245657  
    357357        layoutDirectionEditor.addEventListener(WI.SettingEditor.Event.ValueDidChange, () => { WI.setLayoutDirection(layoutDirectionEditor.value); });
    358358
     359        let resetInspectorButton = document.createElement("button");
     360        resetInspectorButton.textContent = WI.unlocalizedString("Reset Web Inspector");
     361        resetInspectorButton.addEventListener("click", async (event) => {
     362            await WI.ObjectStore.reset();
     363            WI.Setting.reset();
     364            InspectorFrontendHost.reopen();
     365        });
     366        this._debugSettingsView.addCenteredContainer(resetInspectorButton);
     367
    359368        this.addSettingsView(this._debugSettingsView);
    360369    }
Note: See TracChangeset for help on using the changeset viewer.