Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(215)

Side by Side Diff: Source/devtools/front_end/network/NetworkLogView.js

Issue 1308213007: Devtools UI: Display hint when Network panel is empty (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | Source/devtools/front_end/network/networkLogView.css » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org>
4 * Copyright (C) 2011 Google Inc. All rights reserved. 4 * Copyright (C) 2011 Google Inc. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 "Vary": WebInspector.UIString("Vary") 177 "Vary": WebInspector.UIString("Vary")
178 }; 178 };
179 179
180 WebInspector.NetworkLogView.prototype = { 180 WebInspector.NetworkLogView.prototype = {
181 /** 181 /**
182 * @param {boolean} recording 182 * @param {boolean} recording
183 */ 183 */
184 setRecording: function(recording) 184 setRecording: function(recording)
185 { 185 {
186 this._recording = recording; 186 this._recording = recording;
187 this._updateSummaryBar();
187 }, 188 },
188 189
189 /** 190 /**
190 * @param {boolean} preserveLog 191 * @param {boolean} preserveLog
191 */ 192 */
192 setPreserveLog: function(preserveLog) 193 setPreserveLog: function(preserveLog)
193 { 194 {
194 this._preserveLog = preserveLog; 195 this._preserveLog = preserveLog;
195 }, 196 },
196 197
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 this._createTable(); 285 this._createTable();
285 this._createTimelineGrid(); 286 this._createTimelineGrid();
286 this._summaryBarElement = this.element.createChild("div", "network-summa ry-bar"); 287 this._summaryBarElement = this.element.createChild("div", "network-summa ry-bar");
287 288
288 this._updateRowsSize(); 289 this._updateRowsSize();
289 290
290 this._popoverHelper = new WebInspector.PopoverHelper(this.element, this. _getPopoverAnchor.bind(this), this._showPopover.bind(this), this._onHidePopover. bind(this)); 291 this._popoverHelper = new WebInspector.PopoverHelper(this.element, this. _getPopoverAnchor.bind(this), this._showPopover.bind(this), this._onHidePopover. bind(this));
291 this.switchViewMode(true); 292 this.switchViewMode(true);
292 }, 293 },
293 294
295 _showRecordingHint: function()
296 {
297 this._hideRecordingHint();
298 this._recordingHint = this.element.createChild("div", "network-status-pa ne fill");
299 var hintText = this._recordingHint.createChild("div", "recording-hint");
300 var reloadShortcutNode = this._recordingHint.createChild("b");
301 reloadShortcutNode.textContent = WebInspector.ShortcutsScreen.TimelinePa nelShortcuts.RecordPageReload[0].name;
302
303 if (this._recording) {
304 var recordingText = hintText.createChild("span");
305 recordingText.textContent = WebInspector.UIString("Recording network activity\u2026");
306 hintText.createChild("br");
307 hintText.appendChild(WebInspector.formatLocalized(WebInspector.UIStr ing("Perform a request or hit %s to record the reload."), [reloadShortcutNode], null));
308 } else {
309 var recordNode = hintText.createChild("b");
310 recordNode.textContent = WebInspector.shortcutRegistry.shortcutTitle ForAction("network.toggle-recording");
311 hintText.appendChild(WebInspector.formatLocalized(WebInspector.UIStr ing("Record (%s) or reload (%s) to display network activity."), [recordNode, rel oadShortcutNode], null));
312 }
313 },
314
315 _hideRecordingHint: function()
316 {
317 if (this._recordingHint)
318 this._recordingHint.remove();
319 delete this._recordingHint;
320 },
321
294 /** 322 /**
295 * @override 323 * @override
296 * @return {!Array.<!Element>} 324 * @return {!Array.<!Element>}
297 */ 325 */
298 elementsToRestoreScrollPositionsFor: function() 326 elementsToRestoreScrollPositionsFor: function()
299 { 327 {
300 if (!this._dataGrid) // Not initialized yet. 328 if (!this._dataGrid) // Not initialized yet.
301 return []; 329 return [];
302 return [this._dataGrid.scrollContainer]; 330 return [this._dataGrid.scrollContainer];
303 }, 331 },
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
644 this._dataGrid.sortNodes(sortingFunction); 672 this._dataGrid.sortNodes(sortingFunction);
645 this._highlightNthMatchedRequestForSearch(this._updateMatchCountAndFindM atchIndex(this._currentMatchedRequestNode), false); 673 this._highlightNthMatchedRequestForSearch(this._updateMatchCountAndFindM atchIndex(this._currentMatchedRequestNode), false);
646 this._dataGrid.markColumnAsSortedBy("timeline", selectedOption.sortOrder ); 674 this._dataGrid.markColumnAsSortedBy("timeline", selectedOption.sortOrder );
647 }, 675 },
648 676
649 _updateSummaryBar: function() 677 _updateSummaryBar: function()
650 { 678 {
651 var requestsNumber = this._nodesByRequestId.size; 679 var requestsNumber = this._nodesByRequestId.size;
652 680
653 if (!requestsNumber) { 681 if (!requestsNumber) {
654 if (this._summaryBarElement._isDisplayingWarning) 682 this._showRecordingHint();
655 return;
656 this._summaryBarElement._isDisplayingWarning = true;
657 this._summaryBarElement.removeChildren();
658 this._summaryBarElement.createChild("label", "", "dt-icon-label").ty pe = "warning-icon";
659 var text = WebInspector.UIString("No requests captured. Reload the p age to see detailed information on the network activity.");
660 this._summaryBarElement.createTextChild(text);
661 this._summaryBarElement.title = text;
662 return; 683 return;
663 } 684 }
664 delete this._summaryBarElement._isDisplayingWarning; 685 this._hideRecordingHint();
665 686
666 var transferSize = 0; 687 var transferSize = 0;
667 var selectedRequestsNumber = 0; 688 var selectedRequestsNumber = 0;
668 var selectedTransferSize = 0; 689 var selectedTransferSize = 0;
669 var baseTime = -1; 690 var baseTime = -1;
670 var maxTime = -1; 691 var maxTime = -1;
671 var nodes = this._nodesByRequestId.valuesArray(); 692 var nodes = this._nodesByRequestId.valuesArray();
672 for (var i = 0; i < nodes.length; ++i) { 693 for (var i = 0; i < nodes.length; ++i) {
673 var request = nodes[i].request(); 694 var request = nodes[i].request();
674 var requestTransferSize = request.transferSize; 695 var requestTransferSize = request.transferSize;
(...skipping 1392 matching lines...) Expand 10 before | Expand all | Expand 10 after
2067 return false; 2088 return false;
2068 return true; 2089 return true;
2069 } 2090 }
2070 2091
2071 WebInspector.NetworkLogView.EventTypes = { 2092 WebInspector.NetworkLogView.EventTypes = {
2072 RequestSelected: "RequestSelected", 2093 RequestSelected: "RequestSelected",
2073 SearchCountUpdated: "SearchCountUpdated", 2094 SearchCountUpdated: "SearchCountUpdated",
2074 SearchIndexUpdated: "SearchIndexUpdated", 2095 SearchIndexUpdated: "SearchIndexUpdated",
2075 UpdateRequest: "UpdateRequest" 2096 UpdateRequest: "UpdateRequest"
2076 }; 2097 };
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/front_end/network/networkLogView.css » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698