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

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

Issue 720223002: DevTools: only allow status bar items in status bars. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 1 month 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
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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 this._matchedRequestCount = 0; 56 this._matchedRequestCount = 0;
57 this._highlightedSubstringChanges = []; 57 this._highlightedSubstringChanges = [];
58 58
59 /** @type {!Array.<!WebInspector.NetworkLogView.Filter>} */ 59 /** @type {!Array.<!WebInspector.NetworkLogView.Filter>} */
60 this._filters = []; 60 this._filters = [];
61 61
62 this._currentMatchedRequestNode = null; 62 this._currentMatchedRequestNode = null;
63 this._currentMatchedRequestIndex = -1; 63 this._currentMatchedRequestIndex = -1;
64 64
65 this._createStatusbarButtons(); 65 this._createStatusbarButtons();
66 this._createStatusBarItems();
67 this._linkifier = new WebInspector.Linkifier(); 66 this._linkifier = new WebInspector.Linkifier();
68 67
69 this._allowPopover = true; 68 this._allowPopover = true;
70 69
71 /** @type {number} */ 70 /** @type {number} */
72 this._rowHeight = 0; 71 this._rowHeight = 0;
73 72
74 this._addFilters(); 73 this._addFilters();
75 this._resetSuggestionBuilder(); 74 this._resetSuggestionBuilder();
76 this._initializeView(); 75 this._initializeView();
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 this._updateRowsSize(); 222 this._updateRowsSize();
224 223
225 this._popoverHelper = new WebInspector.PopoverHelper(this.element, this. _getPopoverAnchor.bind(this), this._showPopover.bind(this), this._onHidePopover. bind(this)); 224 this._popoverHelper = new WebInspector.PopoverHelper(this.element, this. _getPopoverAnchor.bind(this), this._showPopover.bind(this), this._onHidePopover. bind(this));
226 // Enable faster hint. 225 // Enable faster hint.
227 this._popoverHelper.setTimeout(250, 250); 226 this._popoverHelper.setTimeout(250, 250);
228 227
229 this.switchViewMode(true); 228 this.switchViewMode(true);
230 }, 229 },
231 230
232 /** 231 /**
233 * @return {!Array.<!Element>} 232 * @return {!Array.<!WebInspector.StatusBarItem>}
234 */ 233 */
235 statusBarItems: function() 234 statusBarItems: function()
236 { 235 {
237 return [ 236 return [
238 this._recordButton.element, 237 this._recordButton,
239 this._clearButton.element, 238 this._clearButton,
240 this._filterBar.filterButton().element, 239 this._filterBar.filterButton(),
241 this._largerRequestsButton.element, 240 this._largerRequestsButton,
242 this._preserveLogCheckbox.element, 241 this._preserveLogCheckbox,
243 this._disableCacheCheckbox.element, 242 this._disableCacheCheckbox,
244 this._progressBarContainer]; 243 new WebInspector.StatusBarItem(this._progressBarContainer) ];
245 }, 244 },
246 245
247 /** 246 /**
248 * @return {boolean} 247 * @return {boolean}
249 */ 248 */
250 usesLargeRows: function() 249 usesLargeRows: function()
251 { 250 {
252 return !!WebInspector.settings.resourcesLargeRows.get(); 251 return !!WebInspector.settings.resourcesLargeRows.get();
253 }, 252 },
254 253
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 var selectedOption = this._timelineSortSelector[selectedIndex]; 550 var selectedOption = this._timelineSortSelector[selectedIndex];
552 var value = selectedOption.value; 551 var value = selectedOption.value;
553 552
554 this._setCalculator(this._calculators[value]); 553 this._setCalculator(this._calculators[value]);
555 var sortingFunction = this._sortingFunctions[value]; 554 var sortingFunction = this._sortingFunctions[value];
556 this._dataGrid.sortNodes(sortingFunction); 555 this._dataGrid.sortNodes(sortingFunction);
557 this._highlightNthMatchedRequestForSearch(this._updateMatchCountAndFindM atchIndex(this._currentMatchedRequestNode), false); 556 this._highlightNthMatchedRequestForSearch(this._updateMatchCountAndFindM atchIndex(this._currentMatchedRequestNode), false);
558 this._dataGrid.markColumnAsSortedBy("timeline", WebInspector.DataGrid.Or der.Ascending); 557 this._dataGrid.markColumnAsSortedBy("timeline", WebInspector.DataGrid.Or der.Ascending);
559 }, 558 },
560 559
561 _createStatusBarItems: function()
562 {
563 this._progressBarContainer = createElement("div");
564 this._progressBarContainer.className = "status-bar-item";
565 },
566
567 _updateSummaryBar: function() 560 _updateSummaryBar: function()
568 { 561 {
569 var requestsNumber = this._nodesByRequestId.size; 562 var requestsNumber = this._nodesByRequestId.size;
570 563
571 if (!requestsNumber) { 564 if (!requestsNumber) {
572 if (this._summaryBarElement._isDisplayingWarning) 565 if (this._summaryBarElement._isDisplayingWarning)
573 return; 566 return;
574 this._summaryBarElement._isDisplayingWarning = true; 567 this._summaryBarElement._isDisplayingWarning = true;
575 this._summaryBarElement.removeChildren(); 568 this._summaryBarElement.removeChildren();
576 this._summaryBarElement.createChild("div", "warning-icon-small"); 569 this._summaryBarElement.createChild("div", "warning-icon-small");
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
737 this._largerRequestsButton = new WebInspector.StatusBarButton(WebInspect or.UIString("Use small resource rows."), "network-larger-resources-status-bar-it em"); 730 this._largerRequestsButton = new WebInspector.StatusBarButton(WebInspect or.UIString("Use small resource rows."), "network-larger-resources-status-bar-it em");
738 this._largerRequestsButton.setToggled(WebInspector.settings.resourcesLar geRows.get()); 731 this._largerRequestsButton.setToggled(WebInspector.settings.resourcesLar geRows.get());
739 this._largerRequestsButton.addEventListener("click", this._toggleLargerR equests, this); 732 this._largerRequestsButton.addEventListener("click", this._toggleLargerR equests, this);
740 733
741 this._preserveLogCheckbox = new WebInspector.StatusBarCheckbox(WebInspec tor.UIString("Preserve log")); 734 this._preserveLogCheckbox = new WebInspector.StatusBarCheckbox(WebInspec tor.UIString("Preserve log"));
742 this._preserveLogCheckbox.element.title = WebInspector.UIString("Do not clear log on page reload / navigation."); 735 this._preserveLogCheckbox.element.title = WebInspector.UIString("Do not clear log on page reload / navigation.");
743 736
744 this._disableCacheCheckbox = new WebInspector.StatusBarCheckbox(WebInspe ctor.UIString("Disable cache")); 737 this._disableCacheCheckbox = new WebInspector.StatusBarCheckbox(WebInspe ctor.UIString("Disable cache"));
745 WebInspector.SettingsUI.bindCheckbox(this._disableCacheCheckbox.inputEle ment, WebInspector.settings.cacheDisabled); 738 WebInspector.SettingsUI.bindCheckbox(this._disableCacheCheckbox.inputEle ment, WebInspector.settings.cacheDisabled);
746 this._disableCacheCheckbox.element.title = WebInspector.UIString("Disabl e cache (while DevTools is open)."); 739 this._disableCacheCheckbox.element.title = WebInspector.UIString("Disabl e cache (while DevTools is open).");
740
741 this._progressBarContainer = createElement("div");
747 }, 742 },
748 743
749 /** 744 /**
750 * @param {!WebInspector.Event} event 745 * @param {!WebInspector.Event} event
751 */ 746 */
752 _loadEventFired: function(event) 747 _loadEventFired: function(event)
753 { 748 {
754 if (!this._recordButton.toggled()) 749 if (!this._recordButton.toggled())
755 return; 750 return;
756 751
(...skipping 1154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1911 * @constructor 1906 * @constructor
1912 * @implements {WebInspector.ContextMenu.Provider} 1907 * @implements {WebInspector.ContextMenu.Provider}
1913 * @implements {WebInspector.Searchable} 1908 * @implements {WebInspector.Searchable}
1914 * @extends {WebInspector.Panel} 1909 * @extends {WebInspector.Panel}
1915 */ 1910 */
1916 WebInspector.NetworkPanel = function() 1911 WebInspector.NetworkPanel = function()
1917 { 1912 {
1918 WebInspector.Panel.call(this, "network"); 1913 WebInspector.Panel.call(this, "network");
1919 this.registerRequiredCSS("network/networkPanel.css"); 1914 this.registerRequiredCSS("network/networkPanel.css");
1920 1915
1921 this._panelStatusBarElement = this.element.createChild("div", "panel-status- bar"); 1916 this._panelStatusBar = new WebInspector.StatusBar(this.element);
1922 this._filterBar = new WebInspector.FilterBar(); 1917 this._filterBar = new WebInspector.FilterBar();
1923 this._filtersContainer = this.element.createChild("div", "network-filters-he ader hidden"); 1918 this._filtersContainer = this.element.createChild("div", "network-filters-he ader hidden");
1924 this._filtersContainer.appendChild(this._filterBar.filtersElement()); 1919 this._filtersContainer.appendChild(this._filterBar.filtersElement());
1925 this._filterBar.addEventListener(WebInspector.FilterBar.Events.FiltersToggle d, this._onFiltersToggled, this); 1920 this._filterBar.addEventListener(WebInspector.FilterBar.Events.FiltersToggle d, this._onFiltersToggled, this);
1926 this._filterBar.setName("networkPanel"); 1921 this._filterBar.setName("networkPanel");
1927 1922
1928 this._searchableView = new WebInspector.SearchableView(this); 1923 this._searchableView = new WebInspector.SearchableView(this);
1929 this._searchableView.show(this.element); 1924 this._searchableView.show(this.element);
1930 var contentsElement = this._searchableView.element; 1925 var contentsElement = this._searchableView.element;
1931 1926
(...skipping 26 matching lines...) Expand all
1958 this._networkLogView.addEventListener(WebInspector.NetworkLogView.EventTypes .SearchCountUpdated, this._onSearchCountUpdated, this); 1953 this._networkLogView.addEventListener(WebInspector.NetworkLogView.EventTypes .SearchCountUpdated, this._onSearchCountUpdated, this);
1959 this._networkLogView.addEventListener(WebInspector.NetworkLogView.EventTypes .SearchIndexUpdated, this._onSearchIndexUpdated, this); 1954 this._networkLogView.addEventListener(WebInspector.NetworkLogView.EventTypes .SearchIndexUpdated, this._onSearchIndexUpdated, this);
1960 1955
1961 this._closeButtonElement = this._viewsContainerElement.createChild("div", "c lose-button"); 1956 this._closeButtonElement = this._viewsContainerElement.createChild("div", "c lose-button");
1962 this._closeButtonElement.id = "network-close-button"; 1957 this._closeButtonElement.id = "network-close-button";
1963 this._closeButtonElement.addEventListener("click", this._toggleGridMode.bind (this), false); 1958 this._closeButtonElement.addEventListener("click", this._toggleGridMode.bind (this), false);
1964 this._viewsContainerElement.appendChild(this._closeButtonElement); 1959 this._viewsContainerElement.appendChild(this._closeButtonElement);
1965 1960
1966 var statusBarItems = this._networkLogView.statusBarItems(); 1961 var statusBarItems = this._networkLogView.statusBarItems();
1967 for (var i = 0; i < statusBarItems.length; ++i) 1962 for (var i = 0; i < statusBarItems.length; ++i)
1968 this._panelStatusBarElement.appendChild(statusBarItems[i]); 1963 this._panelStatusBar.appendStatusBarItem(statusBarItems[i]);
1969 1964
1970 /** 1965 /**
1971 * @this {WebInspector.NetworkPanel} 1966 * @this {WebInspector.NetworkPanel}
1972 * @return {?WebInspector.SourceFrame} 1967 * @return {?WebInspector.SourceFrame}
1973 */ 1968 */
1974 function sourceFrameGetter() 1969 function sourceFrameGetter()
1975 { 1970 {
1976 return this._networkItemView.currentSourceFrame(); 1971 return this._networkItemView.currentSourceFrame();
1977 } 1972 }
1978 WebInspector.GoToLineDialog.install(this, sourceFrameGetter.bind(this)); 1973 WebInspector.GoToLineDialog.install(this, sourceFrameGetter.bind(this));
(...skipping 1333 matching lines...) Expand 10 before | Expand all | Expand 10 after
3312 this._writeProgress.done(); 3307 this._writeProgress.done();
3313 return; 3308 return;
3314 } 3309 }
3315 const chunkSize = 100000; 3310 const chunkSize = 100000;
3316 var text = this._text.substring(this._bytesWritten, this._bytesWritten + chunkSize); 3311 var text = this._text.substring(this._bytesWritten, this._bytesWritten + chunkSize);
3317 this._bytesWritten += text.length; 3312 this._bytesWritten += text.length;
3318 stream.write(text, this._writeNextChunk.bind(this)); 3313 stream.write(text, this._writeNextChunk.bind(this));
3319 this._writeProgress.setWorked(this._bytesWritten); 3314 this._writeProgress.setWorked(this._bytesWritten);
3320 } 3315 }
3321 } 3316 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698