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

Changeset 238500 in webkit


Ignore:
Timestamp:
Nov 26, 2018, 10:20:55 AM (8 years ago)
Author:
Devin Rousso
Message:

Web Inspector: Audit: automatically add to tab bar when the experimental setting is enabled
https://bugs.webkit.org/show_bug.cgi?id=191659

Reviewed by Joseph Pecoraro.

  • UserInterface/Views/SettingsTabContentView.js:

(WI.SettingsTabContentView.prototype._createExperimentalSettingsView):

  • UserInterface/Base/Main.js:

(WI.loaded):
Drive-by: use existing constants instead of hard-coded strings for consistency.

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r238484 r238500  
     12018-11-26  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: Audit: automatically add to tab bar when the experimental setting is enabled
     4        https://bugs.webkit.org/show_bug.cgi?id=191659
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * UserInterface/Views/SettingsTabContentView.js:
     9        (WI.SettingsTabContentView.prototype._createExperimentalSettingsView):
     10
     11        * UserInterface/Base/Main.js:
     12        (WI.loaded):
     13        Drive-by: use existing constants instead of hard-coded strings for consistency.
     14
    1152018-11-25  Devin Rousso  <drousso@apple.com>
    216
  • trunk/Source/WebInspectorUI/UserInterface/Base/Main.js

    r238378 r238500  
    139139    // Create settings.
    140140    this._showingSplitConsoleSetting = new WI.Setting("showing-split-console", false);
    141     this._openTabsSetting = new WI.Setting("open-tab-types", ["elements", "network", "debugger", "resources", "timeline", "storage", "canvas", "console"]);
     141    this._openTabsSetting = new WI.Setting("open-tab-types", [
     142        WI.ElementsTabContentView.Type,
     143        WI.NetworkTabContentView.Type,
     144        WI.DebuggerTabContentView.Type,
     145        WI.ResourcesTabContentView.Type,
     146        WI.TimelineTabContentView.Type,
     147        WI.StorageTabContentView.Type,
     148        WI.CanvasTabContentView.Type,
     149        WI.ConsoleTabContentView.Type,
     150    ]);
    142151    this._selectedTabIndexSetting = new WI.Setting("selected-tab-index", 0);
    143152
  • trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js

    r238378 r238500  
    248248        }
    249249
     250        let layerTabEnabled = window.LayerTreeAgent && WI.settings.experimentalEnableLayersTab.value;
    250251        if (window.LayerTreeAgent) {
    251252            experimentalSettingsView.addSetting(WI.UIString("Layers:"), WI.settings.experimentalEnableLayersTab, WI.UIString("Enable Layers Tab"));
     
    253254        }
    254255
     256        let auditTabEnabled = WI.settings.experimentalEnableAuditTab.value;
    255257        experimentalSettingsView.addSetting(WI.UIString("Audit:"), WI.settings.experimentalEnableAuditTab, WI.UIString("Enable Audit Tab"));
    256258        experimentalSettingsView.addSeparator();
     
    261263        let reloadInspectorButton = document.createElement("button");
    262264        reloadInspectorButton.textContent = WI.UIString("Reload Web Inspector");
    263         reloadInspectorButton.addEventListener("click", () => { InspectorFrontendHost.reopen(); });
     265        reloadInspectorButton.addEventListener("click", (event) => {
     266            // Force a copy so that WI.Setting sees it as a new value.
     267            let newTabs = WI._openTabsSetting.value.slice();
     268            if (!layerTabEnabled && window.LayerTreeAgent && WI.settings.experimentalEnableLayersTab.value)
     269                newTabs.push(WI.LayersTabContentView.Type);
     270            if (!auditTabEnabled && WI.settings.experimentalEnableAuditTab.value)
     271                newTabs.push(WI.AuditTabContentView.Type);
     272            WI._openTabsSetting.value = newTabs;
     273
     274            InspectorFrontendHost.reopen();
     275        });
    264276
    265277        let reloadInspectorContainerElement = experimentalSettingsView.addCenteredContainer(reloadInspectorButton, WI.UIString("for changes to take effect"));
Note: See TracChangeset for help on using the changeset viewer.