Title: [222860] trunk/Source/WebInspectorUI
Revision
222860
Author
[email protected]
Date
2017-10-04 11:30:38 -0700 (Wed, 04 Oct 2017)

Log Message

Web Inspector: After enabling the new Network Tab in experimental settings, the network tab disappears
https://bugs.webkit.org/show_bug.cgi?id=177774
<rdar://problem/34771647>

Patch by Joseph Pecoraro <[email protected]> on 2017-10-04
Reviewed by Devin Rousso.

* UserInterface/Views/SettingsTabContentView.js:
When enabling the new network tab, ensure it gets added to the list of open tabs.
Place it where the old network tab was so the UI is as consistent as possible.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (222859 => 222860)


--- trunk/Source/WebInspectorUI/ChangeLog	2017-10-04 17:57:22 UTC (rev 222859)
+++ trunk/Source/WebInspectorUI/ChangeLog	2017-10-04 18:30:38 UTC (rev 222860)
@@ -1,3 +1,15 @@
+2017-10-04  Joseph Pecoraro  <[email protected]>
+
+        Web Inspector: After enabling the new Network Tab in experimental settings, the network tab disappears
+        https://bugs.webkit.org/show_bug.cgi?id=177774
+        <rdar://problem/34771647>
+
+        Reviewed by Devin Rousso.
+
+        * UserInterface/Views/SettingsTabContentView.js:
+        When enabling the new network tab, ensure it gets added to the list of open tabs.
+        Place it where the old network tab was so the UI is as consistent as possible.
+
 2017-10-03  Ross Kirsling  <[email protected]>
 
         Web Inspector: Layers tab sidebar's DOM highlight should be by row hover, not row selection

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js (222859 => 222860)


--- trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2017-10-04 17:57:22 UTC (rev 222859)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2017-10-04 18:30:38 UTC (rev 222860)
@@ -252,6 +252,25 @@
         if (window.NetworkAgent) {
             experimentalSettingsView.addSetting(WI.UIString("Network Tab:"), WI.settings.experimentalEnableNewNetworkTab, WI.UIString("New Network Tab"));
             experimentalSettingsView.addSeparator();
+
+            // Ensure the toggled network tab is open after reloading the frontend.
+            // Put it in the same place as the existing network tab or just at the end.
+            WI.settings.experimentalEnableNewNetworkTab.addEventListener(WI.Setting.Event.Changed, () => {
+                let newNetworkTableEnabled = WI.settings.experimentalEnableNewNetworkTab.value;
+                let incomingTabIdentifier = newNetworkTableEnabled ? WI.NetworkTabContentView.Type : WI.LegacyNetworkTabContentView.Type;
+                let outgoingTabIdentifier = newNetworkTableEnabled ? WI.LegacyNetworkTabContentView.Type : WI.NetworkTabContentView.Type;
+
+                let tabs = WI._openTabsSetting.value.slice();
+                tabs.remove(incomingTabIdentifier);
+
+                let index = tabs.indexOf(outgoingTabIdentifier);
+                if (index !== -1)
+                    tabs.insertAtIndex(incomingTabIdentifier, index);
+                else
+                    tabs.push(incomingTabIdentifier);
+
+                WI._openTabsSetting.value = tabs;
+            });
         }
 
         if (window.LayerTreeAgent) {
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to