Title: [254485] trunk/Source/WebInspectorUI
Revision
254485
Author
[email protected]
Date
2020-01-13 19:44:30 -0800 (Mon, 13 Jan 2020)

Log Message

Web Inspector: "Enable Local Override" and "Delete Local Override" are displayed twice in the contextual menu
https://bugs.webkit.org/show_bug.cgi?id=206184
<rdar://problem/58409880>

Reviewed by Brian Burg.

* UserInterface/Views/ContextMenuUtilities.js:
(WI.appendContextMenuItemsForSourceCode):
* UserInterface/Views/LocalResourceOverrideTreeElement.js:
(WI.LocalResourceOverrideTreeElement.prototype.populateContextMenu):
Add an expando flag  that can be set by `WI.LocalResourceOverrideTreeElement` to ensure that
the local override context menu items aren't added again by `WI.ResourceTreeElement`.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (254484 => 254485)


--- trunk/Source/WebInspectorUI/ChangeLog	2020-01-14 03:28:33 UTC (rev 254484)
+++ trunk/Source/WebInspectorUI/ChangeLog	2020-01-14 03:44:30 UTC (rev 254485)
@@ -1,3 +1,18 @@
+2020-01-13  Devin Rousso  <[email protected]>
+
+        Web Inspector: "Enable Local Override" and "Delete Local Override" are displayed twice in the contextual menu
+        https://bugs.webkit.org/show_bug.cgi?id=206184
+        <rdar://problem/58409880>
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Views/ContextMenuUtilities.js:
+        (WI.appendContextMenuItemsForSourceCode):
+        * UserInterface/Views/LocalResourceOverrideTreeElement.js:
+        (WI.LocalResourceOverrideTreeElement.prototype.populateContextMenu):
+        Add an expando flag  that can be set by `WI.LocalResourceOverrideTreeElement` to ensure that
+        the local override context menu items aren't added again by `WI.ResourceTreeElement`.
+
 2020-01-09  Nikita Vasilyev  <[email protected]>
 
         Web Inspector: suggest "color()" when defining color in CSS value

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ContextMenuUtilities.js (254484 => 254485)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ContextMenuUtilities.js	2020-01-14 03:28:33 UTC (rev 254484)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ContextMenuUtilities.js	2020-01-14 03:44:30 UTC (rev 254485)
@@ -70,7 +70,12 @@
     if (!(sourceCode instanceof WI.SourceCode))
         return;
 
-    if (WI.NetworkManager.supportsLocalResourceOverrides()) {
+    if (contextMenu.__domBreakpointItemsAdded)
+        return;
+
+    if (!contextMenu.__localOverrideItemsAdded && WI.NetworkManager.supportsLocalResourceOverrides()) {
+        contextMenu.__localOverrideItemsAdded = true;
+
         if (WI.networkManager.canBeOverridden(sourceCode)) {
             contextMenu.appendSeparator();
             contextMenu.appendItem(WI.UIString("Create Local Override"), async () => {

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverrideTreeElement.js (254484 => 254485)


--- trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverrideTreeElement.js	2020-01-14 03:28:33 UTC (rev 254484)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverrideTreeElement.js	2020-01-14 03:44:30 UTC (rev 254485)
@@ -99,6 +99,8 @@
 
     populateContextMenu(contextMenu, event)
     {
+        contextMenu.__localOverrideItemsAdded = true;
+
         contextMenu.appendItem(WI.UIString("Edit Local Override\u2026"), (event) => {
             let popover = new WI.LocalResourceOverridePopover(this);
             popover.show(this._localResourceOverride, this.status, [WI.RectEdge.MAX_X, WI.RectEdge.MIN_X]);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to