Commit 8f28a4c1 authored by pfeldman@chromium.org's avatar pfeldman@chromium.org

DevTools: only notify enabled presentation modes upon timeline start/end.

R=loislo@chromium.org

Review URL: https://codereview.chromium.org/216833002

git-svn-id: svn://svn.chromium.org/blink/trunk@170334 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent ac0b40e7
......@@ -79,6 +79,16 @@ WebInspector.TimelinePanel = function()
this._model.addFilter(this._durationFilter);
this._model.addFilter(this._textFilter);
this._presentationModes = [
WebInspector.TimelinePanel.Mode.Events,
WebInspector.TimelinePanel.Mode.Frames,
WebInspector.TimelinePanel.Mode.Memory
];
if (WebInspector.experimentsSettings.timelineFlameChart.isEnabled())
this._presentationModes.push(WebInspector.TimelinePanel.Mode.FlameChart);
if (Capabilities.canProfilePower)
this._presentationModes.push(WebInspector.TimelinePanel.Mode.Power);
this._presentationModeSetting = WebInspector.settings.createSetting("timelineOverviewMode", WebInspector.TimelinePanel.Mode.Events);
this._createStatusBarItems();
......@@ -294,10 +304,8 @@ WebInspector.TimelinePanel.prototype = {
var topPaneSidebarTree = new TreeOutline(overviewTreeElement);
this._overviewItems = {};
for (var mode in WebInspector.TimelinePanel.Mode) {
if (mode === WebInspector.TimelinePanel.Mode.FlameChart && !WebInspector.experimentsSettings.timelineFlameChart.isEnabled() ||
mode === WebInspector.TimelinePanel.Mode.Power && !Capabilities.canProfilePower)
continue;
for (var i = 0; i < this._presentationModes.length; ++i) {
var mode = this._presentationModes[i];
this._overviewItems[mode] = new WebInspector.SidebarTreeElement("timeline-overview-sidebar-" + mode.toLowerCase(), WebInspector.UIString(mode));
var item = this._overviewItems[mode];
item.onselect = this._onModeChanged.bind(this, mode);
......@@ -558,8 +566,8 @@ WebInspector.TimelinePanel.prototype = {
{
this._userInitiatedRecording = userInitiated;
this._model.startRecording();
for (var mode in WebInspector.TimelinePanel.Mode)
this._viewsForMode(mode).overviewView.timelineStarted();
for (var i = 0; i < this._presentationModes.length; ++i)
this._viewsForMode(this._presentationModes[i]).overviewView.timelineStarted();
if (userInitiated)
WebInspector.userMetrics.TimelineStarted.record();
......@@ -569,8 +577,8 @@ WebInspector.TimelinePanel.prototype = {
{
this._userInitiatedRecording = false;
this._model.stopRecording();
for (var mode in WebInspector.TimelinePanel.Mode)
this._viewsForMode(mode).overviewView.timelineStopped();
for (var i = 0; i < this._presentationModes.length; ++i)
this._viewsForMode(this._presentationModes[i]).overviewView.timelineStopped();
},
/**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment