diff --git a/Source/WebCore/inspector/front-end/AuditsPanel.js b/Source/WebCore/inspector/front-end/AuditsPanel.js index c6ed17d..a1d0fae 100644 --- a/Source/WebCore/inspector/front-end/AuditsPanel.js +++ b/Source/WebCore/inspector/front-end/AuditsPanel.js @@ -29,7 +29,7 @@ */ /** - * @constructor + * @ * @extends {WebInspector.Panel} */ WebInspector.AuditsPanel = function() @@ -53,6 +53,8 @@ WebInspector.AuditsPanel = function() this.clearResultsButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear audit results."), "clear-status-bar-item"); this.clearResultsButton.addEventListener("click", this._clearButtonClicked, this); + this.element.addEventListener("contextmenu", this._contextMenu.bind(this), true); + this.viewsContainerElement = this.splitView.mainElement; this._constructCategories(); @@ -106,6 +108,22 @@ WebInspector.AuditsPanel.prototype = { } }, + _contextMenu:function() + { + var element = event.srcElement; + if (event.srcElement === this.sidebarElement) { + var contextMenu = new WebInspector.ContextMenu(event); + contextMenu.appendItem(WebInspector.UIString("Re-run"), this._reRunAudit.bind(this), undefined); + if(this._launcherView._currentCategoriesCount) + contextMenu.show(); + } + }, + + _reRunAudit:function() + { + this._launcherView._setAuditRunning(!this._launcherView._auditRunning); + }, + /** * @param {!Array.} categories * @param {function(string, !Array.)} resultCallback