Index: Source/devtools/front_end/elements/ElementsTreeOutline.js |
diff --git a/Source/devtools/front_end/elements/ElementsTreeOutline.js b/Source/devtools/front_end/elements/ElementsTreeOutline.js |
index 5e2cd24ba703d5f6b2e15722e8ce3b8abeb69cf3..736477082c260d67f7707dcf721e4902fd40074e 100644 |
--- a/Source/devtools/front_end/elements/ElementsTreeOutline.js |
+++ b/Source/devtools/front_end/elements/ElementsTreeOutline.js |
@@ -34,10 +34,9 @@ |
* @param {!WebInspector.Target} target |
* @param {boolean=} omitRootDOMNode |
* @param {boolean=} selectEnabled |
- * @param {function(!WebInspector.ContextMenu, !WebInspector.DOMNode)=} contextMenuCallback |
* @param {function(!WebInspector.DOMNode, string, boolean)=} setPseudoClassCallback |
*/ |
-WebInspector.ElementsTreeOutline = function(target, omitRootDOMNode, selectEnabled, contextMenuCallback, setPseudoClassCallback) |
+WebInspector.ElementsTreeOutline = function(target, omitRootDOMNode, selectEnabled, setPseudoClassCallback) |
{ |
this._target = target; |
this._domModel = target.domModel; |
@@ -53,6 +52,7 @@ WebInspector.ElementsTreeOutline = function(target, omitRootDOMNode, selectEnabl |
this.element.addEventListener("dragend", this._ondragend.bind(this), false); |
this.element.addEventListener("keydown", this._onkeydown.bind(this), false); |
this.element.addEventListener("webkitAnimationEnd", this._onAnimationEnd.bind(this), false); |
+ this.element.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), false); |
TreeOutline.call(this, this.element); |
@@ -67,8 +67,6 @@ WebInspector.ElementsTreeOutline = function(target, omitRootDOMNode, selectEnabl |
this._visible = false; |
this._pickNodeMode = false; |
- this.element.addEventListener("contextmenu", this._contextMenuEventFired.bind(this), true); |
- this._contextMenuCallback = contextMenuCallback; |
this._setPseudoClassCallback = setPseudoClassCallback; |
this._createNodeDecorators(); |
} |
@@ -775,15 +773,6 @@ WebInspector.ElementsTreeOutline.prototype = { |
return; |
var contextMenu = new WebInspector.ContextMenu(event); |
- contextMenu.appendApplicableItems(treeElement._node); |
- contextMenu.show(); |
- }, |
- |
- populateContextMenu: function(contextMenu, event) |
- { |
- var treeElement = this._treeElementFromEvent(event); |
- if (!treeElement || treeElement.treeOutline !== this) |
- return; |
var isPseudoElement = !!treeElement._node.pseudoType(); |
var isTag = treeElement._node.nodeType() === Node.ELEMENT_NODE && !isPseudoElement; |
@@ -803,9 +792,10 @@ WebInspector.ElementsTreeOutline.prototype = { |
treeElement._populateNodeContextMenu(contextMenu); |
} else if (isPseudoElement) { |
treeElement._populateScrollIntoView(contextMenu); |
- } else if (treeElement._node.isShadowRoot()) { |
- this.treeOutline._populateContextMenu(contextMenu, treeElement._node); |
} |
+ |
+ contextMenu.appendApplicableItems(treeElement._node); |
+ contextMenu.show(); |
}, |
_updateModifiedNodes: function() |
@@ -814,12 +804,6 @@ WebInspector.ElementsTreeOutline.prototype = { |
this._elementsTreeUpdater._updateModifiedNodes(); |
}, |
- _populateContextMenu: function(contextMenu, node) |
- { |
- if (this._contextMenuCallback) |
- this._contextMenuCallback(contextMenu, node); |
- }, |
- |
handleShortcut: function(event) |
{ |
var node = this.selectedDOMNode(); |
@@ -1632,7 +1616,6 @@ WebInspector.ElementsTreeElement.prototype = { |
contextMenu.appendSeparator(); |
} |
this._populateNodeContextMenu(contextMenu); |
- this.treeOutline._populateContextMenu(contextMenu, this._node); |
this._populateScrollIntoView(contextMenu); |
}, |