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

Side by Side Diff: Source/devtools/front_end/TimelinePanel.js

Issue 216723003: Revert r170330 "DevTools: Start/Stop overview recording for available mode" (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 8 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 | no next file » | 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) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * Copyright (C) 2012 Intel Inc. All rights reserved. 3 * Copyright (C) 2012 Intel Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 * @return {!WebInspector.TimelineFrameModel} 225 * @return {!WebInspector.TimelineFrameModel}
226 */ 226 */
227 _frameModel: function() 227 _frameModel: function()
228 { 228 {
229 if (!this._lazyFrameModel) 229 if (!this._lazyFrameModel)
230 this._lazyFrameModel = new WebInspector.TimelineFrameModel(this._mod el); 230 this._lazyFrameModel = new WebInspector.TimelineFrameModel(this._mod el);
231 return this._lazyFrameModel; 231 return this._lazyFrameModel;
232 }, 232 },
233 233
234 /** 234 /**
235 * @return {!WebInspector.TimelinePanel.Mode}
236 */
237 _availableModes: function()
238 {
239 if (this._modes)
240 return this._modes;
241
242 this._modes = {
243 Events: WebInspector.TimelinePanel.Mode.Events,
244 Frames: WebInspector.TimelinePanel.Mode.Frames,
245 Memory: WebInspector.TimelinePanel.Mode.Memory,
246 };
247
248 if (WebInspector.experimentsSettings.timelineFlameChart.isEnabled())
249 this._modes.FlameChart = WebInspector.TimelinePanel.Mode.FlameChart;
250
251 if (Capabilities.canProfilePower)
252 this._modes.Power = WebInspector.TimelinePanel.Mode.Power;
253
254 return this._modes;
255 },
256
257 /**
258 * @return {!WebInspector.TimelineView} 235 * @return {!WebInspector.TimelineView}
259 */ 236 */
260 _timelineView: function() 237 _timelineView: function()
261 { 238 {
262 if (!this._lazyTimelineView) 239 if (!this._lazyTimelineView)
263 this._lazyTimelineView = new WebInspector.TimelineView(this, this._m odel); 240 this._lazyTimelineView = new WebInspector.TimelineView(this, this._m odel);
264 return this._lazyTimelineView; 241 return this._lazyTimelineView;
265 }, 242 },
266 243
267 /** 244 /**
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 { 287 {
311 this._viewsMap = {}; 288 this._viewsMap = {};
312 289
313 var topPaneSidebarElement = this._topPane.sidebarElement(); 290 var topPaneSidebarElement = this._topPane.sidebarElement();
314 topPaneSidebarElement.id = "timeline-overview-sidebar"; 291 topPaneSidebarElement.id = "timeline-overview-sidebar";
315 292
316 var overviewTreeElement = topPaneSidebarElement.createChild("ol", "sideb ar-tree vbox"); 293 var overviewTreeElement = topPaneSidebarElement.createChild("ol", "sideb ar-tree vbox");
317 var topPaneSidebarTree = new TreeOutline(overviewTreeElement); 294 var topPaneSidebarTree = new TreeOutline(overviewTreeElement);
318 295
319 this._overviewItems = {}; 296 this._overviewItems = {};
320 for (var mode in this._availableModes()) { 297 for (var mode in WebInspector.TimelinePanel.Mode) {
298 if (mode === WebInspector.TimelinePanel.Mode.FlameChart && !WebInspe ctor.experimentsSettings.timelineFlameChart.isEnabled() ||
299 mode === WebInspector.TimelinePanel.Mode.Power && !Capabilities. canProfilePower)
300 continue;
321 this._overviewItems[mode] = new WebInspector.SidebarTreeElement("tim eline-overview-sidebar-" + mode.toLowerCase(), WebInspector.UIString(mode)); 301 this._overviewItems[mode] = new WebInspector.SidebarTreeElement("tim eline-overview-sidebar-" + mode.toLowerCase(), WebInspector.UIString(mode));
322 var item = this._overviewItems[mode]; 302 var item = this._overviewItems[mode];
323 item.onselect = this._onModeChanged.bind(this, mode); 303 item.onselect = this._onModeChanged.bind(this, mode);
324 topPaneSidebarTree.appendChild(item); 304 topPaneSidebarTree.appendChild(item);
325 } 305 }
326 }, 306 },
327 307
328 _createStatusBarItems: function() 308 _createStatusBarItems: function()
329 { 309 {
330 var panelStatusBarElement = this.element.createChild("div", "panel-statu s-bar"); 310 var panelStatusBarElement = this.element.createChild("div", "panel-statu s-bar");
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
571 this._updateSelectionDetails(); 551 this._updateSelectionDetails();
572 }, 552 },
573 553
574 /** 554 /**
575 * @param {boolean} userInitiated 555 * @param {boolean} userInitiated
576 */ 556 */
577 _startRecording: function(userInitiated) 557 _startRecording: function(userInitiated)
578 { 558 {
579 this._userInitiatedRecording = userInitiated; 559 this._userInitiatedRecording = userInitiated;
580 this._model.startRecording(); 560 this._model.startRecording();
581 for (var mode in this._availableModes()) 561 for (var mode in WebInspector.TimelinePanel.Mode)
582 this._viewsForMode(mode).overviewView.timelineStarted(); 562 this._viewsForMode(mode).overviewView.timelineStarted();
583 563
584 if (userInitiated) 564 if (userInitiated)
585 WebInspector.userMetrics.TimelineStarted.record(); 565 WebInspector.userMetrics.TimelineStarted.record();
586 }, 566 },
587 567
588 _stopRecording: function() 568 _stopRecording: function()
589 { 569 {
590 this._userInitiatedRecording = false; 570 this._userInitiatedRecording = false;
591 this._model.stopRecording(); 571 this._model.stopRecording();
592 for (var mode in this._availableModes()) 572 for (var mode in WebInspector.TimelinePanel.Mode)
593 this._viewsForMode(mode).overviewView.timelineStopped(); 573 this._viewsForMode(mode).overviewView.timelineStopped();
594 }, 574 },
595 575
596 /** 576 /**
597 * @return {boolean} 577 * @return {boolean}
598 */ 578 */
599 _toggleTimelineButtonClicked: function() 579 _toggleTimelineButtonClicked: function()
600 { 580 {
601 if (this._operationInProgress) 581 if (this._operationInProgress)
602 return true; 582 return true;
(...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after
1167 * @param {!WebInspector.TimelineModel.Record} record 1147 * @param {!WebInspector.TimelineModel.Record} record
1168 * @return {boolean} 1148 * @return {boolean}
1169 */ 1149 */
1170 accept: function(record) 1150 accept: function(record)
1171 { 1151 {
1172 return !this._hiddenRecords[record.type]; 1152 return !this._hiddenRecords[record.type];
1173 }, 1153 },
1174 1154
1175 __proto__: WebInspector.TimelineModel.Filter.prototype 1155 __proto__: WebInspector.TimelineModel.Filter.prototype
1176 } 1156 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698