Chromium Code Reviews| Index: Source/devtools/front_end/NetworkPanel.js | 
| diff --git a/Source/devtools/front_end/NetworkPanel.js b/Source/devtools/front_end/NetworkPanel.js | 
| index 003747ff43f33341b1e94652b68d5f11aacfc721..2c00e643ea31e4cf1d79a7e6dad21b988166f36d 100644 | 
| --- a/Source/devtools/front_end/NetworkPanel.js | 
| +++ b/Source/devtools/front_end/NetworkPanel.js | 
| @@ -86,6 +86,8 @@ WebInspector.NetworkLogView = function(filterBar, coulmnsVisibilitySetting) | 
| this._addFilters(); | 
| this._initializeView(); | 
| + this._recordButton.toggled = true; | 
| + WebInspector.networkLog.requests.forEach(this._appendRequest.bind(this)); | 
| } | 
| WebInspector.NetworkLogView.HTTPSchemas = {"http": true, "https": true, "ws": true, "wss": true}; | 
| @@ -148,7 +150,7 @@ WebInspector.NetworkLogView.prototype = { | 
| get statusBarItems() | 
| { | 
| - return [this._recordButton.element, this._clearButton.element, this._filterBar.filterButton(), this._largerRequestsButton.element, this._progressBarContainer]; | 
| + return [this._recordButton.element, this._stickyCheckbox.element, this._clearButton.element, this._filterBar.filterButton(), this._largerRequestsButton.element, this._progressBarContainer]; | 
| 
 
vsevik
2013/12/06 09:58:52
Move after all the buttons.
 
eustas
2013/12/06 10:05:43
Done.
 
 | 
| }, | 
| get useLargeRows() | 
| @@ -617,6 +619,8 @@ WebInspector.NetworkLogView.prototype = { | 
| this._recordButton = new WebInspector.StatusBarButton(WebInspector.UIString("Record Network Log"), "record-profile-status-bar-item"); | 
| this._recordButton.addEventListener("click", this._onRecordButtonClicked, this); | 
| + this._stickyCheckbox = new WebInspector.StatusBarCheckbox(WebInspector.UIString("Sticky")); | 
| 
 
vsevik
2013/12/06 09:58:52
Preserve log
 
vsevik
2013/12/06 09:58:52
this._preserveLogCheckbox
 
eustas
2013/12/06 10:05:43
Done.
 
eustas
2013/12/06 10:05:43
Done.
 
 | 
| + | 
| this._clearButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear"), "clear-status-bar-item"); | 
| this._clearButton.addEventListener("click", this._reset, this); | 
| @@ -629,8 +633,6 @@ WebInspector.NetworkLogView.prototype = { | 
| { | 
| if (!this._recordButton.toggled) | 
| return; | 
| - if (!this._userInitiatedRecording) | 
| - this._recordButton.toggled = false; | 
| this._mainRequestLoadTime = event.data || -1; | 
| // Schedule refresh to update boundaries and draw the new line. | 
| @@ -709,9 +711,9 @@ WebInspector.NetworkLogView.prototype = { | 
| _onRecordButtonClicked: function(e) | 
| { | 
| + if (!this._recordButton.toggled) | 
| + this._reset(); | 
| this._recordButton.toggled = !this._recordButton.toggled; | 
| - this._userInitiatedRecording = this._recordButton.toggled; | 
| - delete this._truncateLogAfterNavigation; | 
| }, | 
| _reset: function() | 
| @@ -804,12 +806,9 @@ WebInspector.NetworkLogView.prototype = { | 
| _willReloadPage: function(event) | 
| { | 
| - if (this._userInitiatedRecording) | 
| - return; | 
| - if (!this.isShowing()) | 
| + if (this._recordButton.toggled) | 
| 
 
vsevik
2013/12/06 09:58:52
We should not reset log if preserve log checkbox i
 
eustas
2013/12/06 10:05:43
Done.
 
 | 
| return; | 
| this._recordButton.toggled = true; | 
| - this._truncateLogAfterNavigation = true; | 
| this._reset(); | 
| }, | 
| @@ -818,9 +817,8 @@ WebInspector.NetworkLogView.prototype = { | 
| */ | 
| _mainFrameNavigated: function(event) | 
| { | 
| - if (!this._truncateLogAfterNavigation) | 
| + if (!this._recordButton.toggled || this._stickyCheckbox.checked()) | 
| return; | 
| - delete this._truncateLogAfterNavigation; | 
| var frame = /** @type {WebInspector.ResourceTreeFrame} */ (event.data); | 
| var loaderId = frame.loaderId; |