Index: Source/devtools/front_end/timeline/TimelinePanel.js |
diff --git a/Source/devtools/front_end/timeline/TimelinePanel.js b/Source/devtools/front_end/timeline/TimelinePanel.js |
index 798e8374a6e1a0dfb8b4c07fbc1aa76b8abded45..e07631b51824161f6144881148e8792961637a3c 100644 |
--- a/Source/devtools/front_end/timeline/TimelinePanel.js |
+++ b/Source/devtools/front_end/timeline/TimelinePanel.js |
@@ -51,8 +51,7 @@ WebInspector.TimelinePanel = function() |
this._tracingManager.addEventListener(WebInspector.TracingManager.Events.BufferUsage, this._onTracingBufferUsage, this); |
this._tracingModel = new WebInspector.TracingModel(); |
- this._uiUtils = new WebInspector.TracingTimelineUIUtils(); |
- this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this._tracingManager, this._tracingModel, this._uiUtils.hiddenRecordsFilter()); |
+ this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this._tracingManager, this._tracingModel, WebInspector.TimelineUIUtils.hiddenRecordsFilter()); |
this._model = this._tracingTimelineModel; |
this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStarted, this._onRecordingStarted, this); |
@@ -60,14 +59,12 @@ WebInspector.TimelinePanel = function() |
this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleared, this._onRecordsCleared, this); |
this._model.addEventListener(WebInspector.TimelineModel.Events.RecordFilterChanged, this._refreshViews, this); |
- this._categoryFilter = new WebInspector.TimelineCategoryFilter(this._uiUtils); |
+ this._categoryFilter = new WebInspector.TimelineCategoryFilter(); |
this._durationFilter = new WebInspector.TimelineIsLongFilter(); |
- this._textFilter = new WebInspector.TimelineTextFilter(this._uiUtils); |
+ this._textFilter = new WebInspector.TimelineTextFilter(); |
- var hiddenEmptyRecordsFilter = this._uiUtils.hiddenEmptyRecordsFilter(); |
- if (hiddenEmptyRecordsFilter) |
- this._model.addFilter(hiddenEmptyRecordsFilter); |
- this._model.addFilter(this._uiUtils.hiddenRecordsFilter()); |
+ this._model.addFilter(new WebInspector.TimelineRecordHiddenEmptyTypeFilter([WebInspector.TimelineModel.RecordType.EventDispatch])); |
+ this._model.addFilter(WebInspector.TimelineUIUtils.hiddenRecordsFilter()); |
this._model.addFilter(this._categoryFilter); |
this._model.addFilter(this._durationFilter); |
this._model.addFilter(this._textFilter); |
@@ -83,7 +80,7 @@ WebInspector.TimelinePanel = function() |
topPaneElement.id = "timeline-overview-panel"; |
// Create top overview component. |
- this._overviewPane = new WebInspector.TimelineOverviewPane(this._model, this._uiUtils); |
+ this._overviewPane = new WebInspector.TimelineOverviewPane(this._model); |
this._overviewPane.addEventListener(WebInspector.TimelineOverviewPane.Events.WindowChanged, this._onWindowChanged.bind(this)); |
this._overviewPane.show(topPaneElement); |
@@ -240,7 +237,7 @@ WebInspector.TimelinePanel.prototype = { |
_timelineView: function() |
{ |
if (!this._lazyTimelineView) |
- this._lazyTimelineView = new WebInspector.TimelineView(this, this._model, this._uiUtils); |
+ this._lazyTimelineView = new WebInspector.TimelineView(this, this._model); |
return this._lazyTimelineView; |
}, |
@@ -588,7 +585,7 @@ WebInspector.TimelinePanel.prototype = { |
if (isFrameMode) |
this._overviewControls.push(new WebInspector.TimelineFrameOverview(this._model, this._frameModel())); |
else |
- this._overviewControls.push(new WebInspector.TimelineEventOverview(this._model, this._uiUtils)); |
+ this._overviewControls.push(new WebInspector.TimelineEventOverview(this._model)); |
if (this._flameChartEnabledSetting.get()) { |
this._filterBar.filterButton().setEnabled(false); |
@@ -602,8 +599,8 @@ WebInspector.TimelinePanel.prototype = { |
if (this._captureMemorySetting.get()) { |
if (!isFrameMode) // Frame mode skews time, don't render aux overviews. |
- this._overviewControls.push(new WebInspector.TimelineMemoryOverview(this._model, this._uiUtils)); |
- this._addModeView(new WebInspector.MemoryCountersGraph(this, this._model, this._uiUtils)); |
+ this._overviewControls.push(new WebInspector.TimelineMemoryOverview(this._model)); |
+ this._addModeView(new WebInspector.MemoryCountersGraph(this, this._model)); |
} |
if (this._capturePowerSetting && this._capturePowerSetting.get() && |
@@ -911,7 +908,7 @@ WebInspector.TimelinePanel.prototype = { |
if (record.endTime() < this._windowStartTime || |
record.startTime() > this._windowEndTime) |
return; |
- if (this._uiUtils.testContentMatching(record, searchRegExp)) |
+ if (WebInspector.TimelineUIUtils.testContentMatching(record, searchRegExp)) |
matches.push(record); |
} |
this._model.forAllFilteredRecords(processRecord.bind(this)); |
@@ -961,11 +958,11 @@ WebInspector.TimelinePanel.prototype = { |
case WebInspector.TimelineSelection.Type.Record: |
var record = /** @type {!WebInspector.TimelineModel.Record} */ (this._selection.object()); |
var event = record.traceEvent(); |
- this._uiUtils.generateDetailsContent(record, this._model, this._detailsLinkifier, this._appendDetailsTabsForTraceEventAndShowDetails.bind(this, event)); |
+ WebInspector.TimelineUIUtils.buildTraceEventDetails(event, this._tracingTimelineModel, this._detailsLinkifier, this._appendDetailsTabsForTraceEventAndShowDetails.bind(this, event)); |
break; |
case WebInspector.TimelineSelection.Type.TraceEvent: |
var event = /** @type {!WebInspector.TracingModel.Event} */ (this._selection.object()); |
- WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(event, this._tracingTimelineModel, this._detailsLinkifier, this._appendDetailsTabsForTraceEventAndShowDetails.bind(this, event)); |
+ WebInspector.TimelineUIUtils.buildTraceEventDetails(event, this._tracingTimelineModel, this._detailsLinkifier, this._appendDetailsTabsForTraceEventAndShowDetails.bind(this, event)); |
break; |
case WebInspector.TimelineSelection.Type.Frame: |
var frame = /** @type {!WebInspector.TimelineFrame} */ (this._selection.object()); |
@@ -1019,8 +1016,6 @@ WebInspector.TimelinePanel.prototype = { |
*/ |
_updateSelectedRangeStats: function(startTime, endTime) |
{ |
- var uiUtils = this._uiUtils; |
- |
// Return early in case 0 selection window. |
if (startTime < 0) |
return; |
@@ -1054,7 +1049,7 @@ WebInspector.TimelinePanel.prototype = { |
childrenTime += Math.min(endTime, child.endTime()) - Math.max(startTime, child.startTime()); |
aggregateTimeForRecordWithinWindow(child); |
} |
- var categoryName = uiUtils.categoryForRecord(record).name; |
+ var categoryName = WebInspector.TimelineUIUtils.categoryForRecord(record).name; |
var ownTime = Math.min(endTime, record.endTime()) - Math.max(startTime, record.startTime()) - childrenTime; |
aggregatedStats[categoryName] = (aggregatedStats[categoryName] || 0) + ownTime; |
} |
@@ -1358,12 +1353,10 @@ WebInspector.TimelineModeViewDelegate.prototype = { |
/** |
* @constructor |
* @extends {WebInspector.TimelineModel.Filter} |
- * @param {!WebInspector.TimelineUIUtils} uiUtils |
*/ |
-WebInspector.TimelineCategoryFilter = function(uiUtils) |
+WebInspector.TimelineCategoryFilter = function() |
{ |
WebInspector.TimelineModel.Filter.call(this); |
- this._uiUtils = uiUtils; |
} |
WebInspector.TimelineCategoryFilter.prototype = { |
@@ -1373,7 +1366,7 @@ WebInspector.TimelineCategoryFilter.prototype = { |
*/ |
accept: function(record) |
{ |
- return !this._uiUtils.categoryForRecord(record).hidden; |
+ return !WebInspector.TimelineUIUtils.categoryForRecord(record).hidden; |
}, |
__proto__: WebInspector.TimelineModel.Filter.prototype |
@@ -1415,12 +1408,10 @@ WebInspector.TimelineIsLongFilter.prototype = { |
/** |
* @constructor |
* @extends {WebInspector.TimelineModel.Filter} |
- * @param {!WebInspector.TimelineUIUtils} uiUtils |
*/ |
-WebInspector.TimelineTextFilter = function(uiUtils) |
+WebInspector.TimelineTextFilter = function() |
{ |
WebInspector.TimelineModel.Filter.call(this); |
- this._uiUtils = uiUtils; |
} |
WebInspector.TimelineTextFilter.prototype = { |
@@ -1447,7 +1438,7 @@ WebInspector.TimelineTextFilter.prototype = { |
*/ |
accept: function(record) |
{ |
- return !this._regex || this._uiUtils.testContentMatching(record, this._regex); |
+ return !this._regex || WebInspector.TimelineUIUtils.testContentMatching(record, this._regex); |
}, |
__proto__: WebInspector.TimelineModel.Filter.prototype |