Web Inspector: Add context menu action to navigate from resources panel resource...
authorvsevik@chromium.org <vsevik@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 23 Sep 2011 14:35:07 +0000 (14:35 +0000)
committervsevik@chromium.org <vsevik@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 23 Sep 2011 14:35:07 +0000 (14:35 +0000)
https://bugs.webkit.org/show_bug.cgi?id=68657

Reviewed by Yury Semikhatsky.

* English.lproj/localizedStrings.js:
* inspector/front-end/NetworkPanel.js:
(WebInspector.NetworkPanel.prototype.showAnchorLocation):
(WebInspector.NetworkPanel.prototype.revealAndHighlightResource):
* inspector/front-end/ResourcesPanel.js:
(WebInspector.FrameResourceTreeElement.prototype._handleContextMenuEvent):
(WebInspector.FrameResourceTreeElement.prototype._appendOpenInNetworkPanelAction):
* inspector/front-end/inspector.js:
(WebInspector.openInNetworkPanelLabel):
(WebInspector.openRequestInNetworkPanel):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@95801 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/English.lproj/localizedStrings.js
Source/WebCore/inspector/front-end/NetworkPanel.js
Source/WebCore/inspector/front-end/ResourcesPanel.js
Source/WebCore/inspector/front-end/inspector.js

index 8c7422b..2a97daf 100644 (file)
@@ -1,3 +1,21 @@
+2011-09-23  Vsevolod Vlasov  <vsevik@chromium.org>
+
+        Web Inspector: Add context menu action to navigate from resources panel resource to network panel.
+        https://bugs.webkit.org/show_bug.cgi?id=68657
+
+        Reviewed by Yury Semikhatsky.
+
+        * English.lproj/localizedStrings.js:
+        * inspector/front-end/NetworkPanel.js:
+        (WebInspector.NetworkPanel.prototype.showAnchorLocation):
+        (WebInspector.NetworkPanel.prototype.revealAndHighlightResource):
+        * inspector/front-end/ResourcesPanel.js:
+        (WebInspector.FrameResourceTreeElement.prototype._handleContextMenuEvent):
+        (WebInspector.FrameResourceTreeElement.prototype._appendOpenInNetworkPanelAction):
+        * inspector/front-end/inspector.js:
+        (WebInspector.openInNetworkPanelLabel):
+        (WebInspector.openRequestInNetworkPanel):
+
 2011-09-23  Deepak Sherveghar  <bpwv64@motorola.com>
 
         [Gtk] Title attribute is not respected on option elements.
index dc93a80..13eed34 100644 (file)
Binary files a/Source/WebCore/English.lproj/localizedStrings.js and b/Source/WebCore/English.lproj/localizedStrings.js differ
index 5463d0b..e9dec7f 100644 (file)
@@ -1385,7 +1385,11 @@ WebInspector.NetworkPanel.prototype = {
     showAnchorLocation: function(anchor)
     {
         var resource = this._resourceByAnchor(anchor);
+        this.revealAndHighlightResource(resource)
+    },
 
+    revealAndHighlightResource: function(resource)
+    {
         this._toggleGridMode();
         if (resource)
             this._networkLogView.revealAndHighlightResource(resource);
index 773adbf..fe341ca 100644 (file)
@@ -1235,10 +1235,19 @@ WebInspector.FrameResourceTreeElement.prototype = {
     {
         var contextMenu = new WebInspector.ContextMenu();
         contextMenu.appendItem(WebInspector.openLinkExternallyLabel(), WebInspector.openResource.bind(WebInspector, this._resource.url, false));
+        this._appendOpenInNetworkPanelAction(contextMenu, event);
         this._appendSaveAsAction(contextMenu, event);
         contextMenu.show(event);
     },
 
+    _appendOpenInNetworkPanelAction: function(contextMenu, event)
+    {
+        if (!this._resource.requestId)
+            return;
+
+        contextMenu.appendItem(WebInspector.openInNetworkPanelLabel(), WebInspector.openRequestInNetworkPanel.bind(WebInspector, this._resource));
+    },
+
     _appendSaveAsAction: function(contextMenu, event)
     {
         if (!Preferences.saveAsAvailable)
index aaa3a68..cd1a808 100644 (file)
@@ -436,6 +436,11 @@ var WebInspector = {
         return WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Open link in new tab" : "Open Link in New Tab");
     },
 
+    openInNetworkPanelLabel: function()
+    {
+        return WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Open in network panel" : "Open in Network Panel");
+    },
+
     copyLinkAddressLabel: function()
     {
         return WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Copy link address" : "Copy Link Address");
@@ -719,6 +724,12 @@ WebInspector.openResource = function(resourceURL, inResourcesPanel)
         PageAgent.open(resourceURL, true);
 }
 
+WebInspector.openRequestInNetworkPanel = function(resource)
+{
+    WebInspector.showPanel("network");
+    WebInspector.panels.network.revealAndHighlightResource(resource);
+}
+
 WebInspector._registerShortcuts = function()
 {
     var shortcut = WebInspector.KeyboardShortcut;