Title: [225257] trunk/Source/WebInspectorUI
Revision
225257
Author
[email protected]
Date
2017-11-28 21:08:21 -0800 (Tue, 28 Nov 2017)

Log Message

Web Inspector: Move console Preserve Log setting from Setting tab to Console navigation bar
https://bugs.webkit.org/show_bug.cgi?id=180125

Patch by Joseph Pecoraro <[email protected]> on 2017-11-28
Reviewed by Matt Baker.

* Localizations/en.lproj/localizedStrings.js:
* UserInterface/Views/LogContentView.js:
(WI.LogContentView):
(WI.LogContentView.prototype.get navigationItems):
(WI.LogContentView.prototype._clearLogOnNavigateSettingChanged):
* UserInterface/Views/SettingsTabContentView.js:
(WI.SettingsTabContentView.prototype._createGeneralSettingsView):

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (225256 => 225257)


--- trunk/Source/WebInspectorUI/ChangeLog	2017-11-29 04:44:50 UTC (rev 225256)
+++ trunk/Source/WebInspectorUI/ChangeLog	2017-11-29 05:08:21 UTC (rev 225257)
@@ -1,5 +1,20 @@
 2017-11-28  Joseph Pecoraro  <[email protected]>
 
+        Web Inspector: Move console Preserve Log setting from Setting tab to Console navigation bar
+        https://bugs.webkit.org/show_bug.cgi?id=180125
+
+        Reviewed by Matt Baker.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Views/LogContentView.js:
+        (WI.LogContentView):
+        (WI.LogContentView.prototype.get navigationItems):
+        (WI.LogContentView.prototype._clearLogOnNavigateSettingChanged):
+        * UserInterface/Views/SettingsTabContentView.js:
+        (WI.SettingsTabContentView.prototype._createGeneralSettingsView):
+
+2017-11-28  Joseph Pecoraro  <[email protected]>
+
         Web Inspector: Remove Network "Clear on load" from Settings tab now that Network tab has a toggle for it
         https://bugs.webkit.org/show_bug.cgi?id=180123
 

Modified: trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (225256 => 225257)


--- trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js	2017-11-29 04:44:50 UTC (rev 225256)
+++ trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js	2017-11-29 05:08:21 UTC (rev 225257)
@@ -196,7 +196,6 @@
 localizedStrings["Clear object store"] = "Clear object store";
 localizedStrings["Clear samples"] = "Clear samples";
 localizedStrings["Clear watch expressions"] = "Clear watch expressions";
-localizedStrings["Clear when page loads"] = "Clear when page loads";
 localizedStrings["Click Listener"] = "Click Listener";
 localizedStrings["Click to close this tab; Option-click to close all tabs except this one"] = "Click to close this tab; Option-click to close all tabs except this one";
 localizedStrings["Click to link property values"] = "Click to link property values";
@@ -239,7 +238,6 @@
 localizedStrings["Console Profile Recorded"] = "Console Profile Recorded";
 localizedStrings["Console cleared at %s"] = "Console cleared at %s";
 localizedStrings["Console opened at %s"] = "Console opened at %s";
-localizedStrings["Console:"] = "Console:";
 localizedStrings["Containing"] = "Containing";
 localizedStrings["Content"] = "Content";
 localizedStrings["Content Security Policy violation of directive: %s"] = "Content Security Policy violation of directive: %s";
@@ -308,6 +306,7 @@
 localizedStrings["Display"] = "Display";
 localizedStrings["Displayed Columns"] = "Displayed Columns";
 localizedStrings["Do not clear network items on new page loads"] = "Do not clear network items on new page loads";
+localizedStrings["Do not clear the console on new page loads"] = "Do not clear the console on new page loads";
 localizedStrings["Do not fade unexecuted code"] = "Do not fade unexecuted code";
 localizedStrings["Dock to bottom of window"] = "Dock to bottom of window";
 localizedStrings["Dock to side of window"] = "Dock to side of window";

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js (225256 => 225257)


--- trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js	2017-11-29 04:44:50 UTC (rev 225256)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js	2017-11-29 05:08:21 UTC (rev 225257)
@@ -66,7 +66,14 @@
         this._selectedSearchMatch = null;
         this._selectedSearchMatchIsValid = false;
 
-        var scopeBarItems = [
+        this._preserveLogNavigationItem = new WI.CheckboxNavigationItem("perserve-log", WI.UIString("Preserve Log"), !WI.settings.clearLogOnNavigate.value);
+        this._preserveLogNavigationItem.tooltip = WI.UIString("Do not clear the console on new page loads");
+        this._preserveLogNavigationItem.addEventListener(WI.CheckboxNavigationItem.Event.CheckedDidChange, () => { WI.settings.clearLogOnNavigate.value = !WI.settings.clearLogOnNavigate.value; });
+        WI.settings.clearLogOnNavigate.addEventListener(WI.Setting.Event.Changed, this._clearLogOnNavigateSettingChanged, this);
+
+        this._checkboxsNavigationItemGroup = new WI.GroupNavigationItem([this._preserveLogNavigationItem, new WI.DividerNavigationItem]);
+
+        let scopeBarItems = [
             new WI.ScopeBarItem(WI.LogContentView.Scopes.All, WI.UIString("All"), true),
             new WI.ScopeBarItem(WI.LogContentView.Scopes.Errors, WI.UIString("Errors"), false, "errors"),
             new WI.ScopeBarItem(WI.LogContentView.Scopes.Warnings, WI.UIString("Warnings"), false, "warnings"),
@@ -119,17 +126,18 @@
         let navigationItems = [this._scopeBar, new WI.DividerNavigationItem];
 
         if (this._hasNonDefaultLogChannelMessage && this._messageSourceBar)
-            navigationItems.push(this._messageSourceBar);
+            navigationItems.push(this._messageSourceBar, new WI.DividerNavigationItem);
 
         if (HeapAgent.gc)
             navigationItems.push(this._garbageCollectNavigationItem);
 
         navigationItems.push(this._clearLogNavigationItem);
-        if (WI.isShowingSplitConsole()) {
-            navigationItems.push(new WI.DividerNavigationItem);
-            navigationItems.push(this._showConsoleTabNavigationItem);
-        } else if (WI.isShowingConsoleTab())
-            navigationItems.unshift(this._findBanner);
+
+        if (WI.isShowingSplitConsole())
+            navigationItems.push(new WI.DividerNavigationItem, this._showConsoleTabNavigationItem);
+        else if (WI.isShowingConsoleTab())
+            navigationItems.unshift(this._findBanner, this._checkboxsNavigationItemGroup);
+
         return navigationItems;
     }
 
@@ -834,6 +842,11 @@
         this.performSearch(this._currentSearchQuery);
     }
 
+    _clearLogOnNavigateSettingChanged()
+    {
+        this._preserveLogNavigationItem.checked = !WI.settings.clearLogOnNavigate.value;
+    }
+
     _keyDown(event)
     {
         let isRTL = WI.resolvedLayoutDirection() === WI.LayoutDirection.RTL;

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js (225256 => 225257)


--- trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2017-11-29 04:44:50 UTC (rev 225256)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/SettingsTabContentView.js	2017-11-29 05:08:21 UTC (rev 225257)
@@ -202,10 +202,6 @@
 
         generalSettingsView.addSeparator();
 
-        generalSettingsView.addSetting(WI.UIString("Console:"), WI.settings.clearLogOnNavigate, WI.UIString("Clear when page loads"));
-
-        generalSettingsView.addSeparator();
-
         generalSettingsView.addSetting(WI.UIString("Debugger:"), WI.settings.showScopeChainOnPause, WI.UIString("Show Scope Chain on pause"));
 
         generalSettingsView.addSeparator();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to