Title: [186540] trunk/Source/WebInspectorUI
Revision
186540
Author
timo...@apple.com
Date
2015-07-08 16:54:17 -0700 (Wed, 08 Jul 2015)

Log Message

Web Inspector: Details sidebar doesn't activate on first selected resource in Network tab
https://bugs.webkit.org/show_bug.cgi?id=146691

Make sure the SelectionPathComponentsDidChange event is dispatched when the tree elements are selected.
Selecting in the DataGrid selects the TreeElements, but onselect is not fired to avoid an inifinte loop.

Reviewed by Joseph Pecoraro.

* UserInterface/Views/NetworkGridContentView.js:
(WebInspector.NetworkGridContentView): Hook up _treeElementSelected.
(WebInspector.NetworkGridContentView.prototype._treeElementSelected): Added. Moved from
NetworkSidebarPanel and added dispatch of SelectionPathComponentsDidChange event.

* UserInterface/Views/NetworkSidebarPanel.js:
(WebInspector.NetworkSidebarPanel): Removed _treeElementSelected.
(WebInspector.NetworkSidebarPanel.prototype.canShowDifferentContentView): Renamed from _canShowDifferentContentView.
(WebInspector.NetworkSidebarPanel.prototype._canShowDifferentContentView): Deleted.
(WebInspector.NetworkSidebarPanel.prototype._treeElementSelected): Moved to NetworkGridContentView.

* UserInterface/Views/TimelineView.js:
(WebInspector.TimelineView.prototype.treeElementSelected): Dispatch SelectionPathComponentsDidChange event.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (186539 => 186540)


--- trunk/Source/WebInspectorUI/ChangeLog	2015-07-08 23:50:02 UTC (rev 186539)
+++ trunk/Source/WebInspectorUI/ChangeLog	2015-07-08 23:54:17 UTC (rev 186540)
@@ -1,3 +1,27 @@
+2015-07-08  Timothy Hatcher  <timo...@apple.com>
+
+        Web Inspector: Details sidebar doesn't activate on first selected resource in Network tab
+        https://bugs.webkit.org/show_bug.cgi?id=146691
+
+        Make sure the SelectionPathComponentsDidChange event is dispatched when the tree elements are selected.
+        Selecting in the DataGrid selects the TreeElements, but onselect is not fired to avoid an inifinte loop.
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView): Hook up _treeElementSelected.
+        (WebInspector.NetworkGridContentView.prototype._treeElementSelected): Added. Moved from
+        NetworkSidebarPanel and added dispatch of SelectionPathComponentsDidChange event.
+
+        * UserInterface/Views/NetworkSidebarPanel.js:
+        (WebInspector.NetworkSidebarPanel): Removed _treeElementSelected.
+        (WebInspector.NetworkSidebarPanel.prototype.canShowDifferentContentView): Renamed from _canShowDifferentContentView.
+        (WebInspector.NetworkSidebarPanel.prototype._canShowDifferentContentView): Deleted.
+        (WebInspector.NetworkSidebarPanel.prototype._treeElementSelected): Moved to NetworkGridContentView.
+
+        * UserInterface/Views/TimelineView.js:
+        (WebInspector.TimelineView.prototype.treeElementSelected): Dispatch SelectionPathComponentsDidChange event.
+
 2015-07-08  Devin Rousso  <drou...@apple.com>
 
         Web Inspector: Confusingly crossed out properties in .sidebar > .panel.navigation.timeline > .title-bar

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/NetworkGridContentView.js (186539 => 186540)


--- trunk/Source/WebInspectorUI/UserInterface/Views/NetworkGridContentView.js	2015-07-08 23:50:02 UTC (rev 186539)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/NetworkGridContentView.js	2015-07-08 23:54:17 UTC (rev 186540)
@@ -31,7 +31,9 @@
     WebInspector.ContentView.call(this, representedObject);
 
     this._networkSidebarPanel = extraArguments.networkSidebarPanel;
+
     this._contentTreeOutline = this._networkSidebarPanel.contentTreeOutline;
+    this._contentTreeOutline._onselect_ = this._treeElementSelected.bind(this);
 
     var columns = {domain: {}, type: {}, method: {}, scheme: {}, statusCode: {}, cached: {}, size: {}, transferSize: {}, requestSent: {}, latency: {}, duration: {}};
 
@@ -210,6 +212,21 @@
         dataGridNode.revealAndSelect();
     },
 
+    _treeElementSelected: function(treeElement, selectedByUser)
+    {
+        this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange);
+
+        if (!this._networkSidebarPanel.canShowDifferentContentView())
+            return;
+
+        if (treeElement instanceof WebInspector.ResourceTreeElement) {
+            WebInspector.showRepresentedObject(treeElement.representedObject);
+            return;
+        }
+
+        console.error("Unknown tree element", treeElement);
+    },
+
     _dataGridNodeSelected: function(event)
     {
         this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange);

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.js (186539 => 186540)


--- trunk/Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.js	2015-07-08 23:50:02 UTC (rev 186539)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/NetworkSidebarPanel.js	2015-07-08 23:54:17 UTC (rev 186540)
@@ -58,7 +58,6 @@
 
         this._navigationBar.addNavigationItem(this._scopeBar);
 
-        this.contentTreeOutline._onselect_ = this._treeElementSelected.bind(this);
         this.contentTreeOutline.element.classList.add("network-grid");
         this.contentTreeOutline.element.classList.add(WebInspector.NavigationSidebarPanel.HideDisclosureButtonsStyleClassName);
 
@@ -84,6 +83,17 @@
         this.contentBrowser.showContentView(this._networkGridView);
     }
 
+    canShowDifferentContentView()
+    {
+        if (this._clickedTreeElementGoToArrow)
+            return true;
+
+        if (this.contentBrowser.currentContentView instanceof WebInspector.NetworkGridContentView)
+            return false;
+
+        return !this.restoringState || !this._restoredShowingNetworkGridContentView;
+    }
+
     // Protected
 
     saveStateToCookie(cookie)
@@ -200,30 +210,6 @@
         this.contentTreeOutline.processingSelectionChange = false;
     }
 
-    _canShowDifferentContentView()
-    {
-        if (this._clickedTreeElementGoToArrow)
-            return true;
-
-        if (this.contentBrowser.currentContentView instanceof WebInspector.NetworkGridContentView)
-            return false;
-
-        return !this.restoringState || !this._restoredShowingNetworkGridContentView;
-    }
-
-    _treeElementSelected(treeElement, selectedByUser)
-    {
-        if (!this._canShowDifferentContentView())
-            return;
-
-        if (treeElement instanceof WebInspector.ResourceTreeElement) {
-            WebInspector.showRepresentedObject(treeElement.representedObject);
-            return;
-        }
-
-        console.error("Unknown tree element", treeElement);
-    }
-
     _scopeBarSelectionDidChange(event)
     {
         this.updateFilter();

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TimelineView.js (186539 => 186540)


--- trunk/Source/WebInspectorUI/UserInterface/Views/TimelineView.js	2015-07-08 23:50:02 UTC (rev 186539)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TimelineView.js	2015-07-08 23:54:17 UTC (rev 186540)
@@ -238,6 +238,8 @@
     {
         // Implemented by sub-classes if needed.
 
+        this.dispatchEventToListeners(WebInspector.ContentView.Event.SelectionPathComponentsDidChange);
+
         if (!this._timelineSidebarPanel.canShowDifferentContentView())
             return;
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to