OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 this._constructorsDataGrid.show(this._constructorsView.element); | 72 this._constructorsDataGrid.show(this._constructorsView.element); |
73 this._constructorsDataGrid.addEventListener(WebInspector.DataGrid.Events.Sel
ectedNode, this._selectionChanged, this); | 73 this._constructorsDataGrid.addEventListener(WebInspector.DataGrid.Events.Sel
ectedNode, this._selectionChanged, this); |
74 | 74 |
75 this._diffView = new WebInspector.VBox(); | 75 this._diffView = new WebInspector.VBox(); |
76 this._diffView.setMinimumSize(50, 25); | 76 this._diffView.setMinimumSize(50, 25); |
77 | 77 |
78 this._diffDataGrid = new WebInspector.HeapSnapshotDiffDataGrid(dataDisplayDe
legate); | 78 this._diffDataGrid = new WebInspector.HeapSnapshotDiffDataGrid(dataDisplayDe
legate); |
79 this._diffDataGrid.show(this._diffView.element); | 79 this._diffDataGrid.show(this._diffView.element); |
80 this._diffDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNod
e, this._selectionChanged, this); | 80 this._diffDataGrid.addEventListener(WebInspector.DataGrid.Events.SelectedNod
e, this._selectionChanged, this); |
81 | 81 |
82 this._dominatorView = new WebInspector.VBox(); | |
83 this._dominatorView.setMinimumSize(50, 25); | |
84 this._dominatorDataGrid = new WebInspector.HeapSnapshotDominatorsDataGrid(da
taDisplayDelegate); | |
85 this._dominatorDataGrid.show(this._dominatorView.element); | |
86 this._dominatorDataGrid.addEventListener(WebInspector.DataGrid.Events.Select
edNode, this._selectionChanged, this); | |
87 | |
88 if (profile._hasAllocationStacks) { | 82 if (profile._hasAllocationStacks) { |
89 this._allocationView = new WebInspector.VBox(); | 83 this._allocationView = new WebInspector.VBox(); |
90 this._allocationView.setMinimumSize(50, 25); | 84 this._allocationView.setMinimumSize(50, 25); |
91 this._allocationDataGrid = new WebInspector.AllocationDataGrid(dataDispl
ayDelegate); | 85 this._allocationDataGrid = new WebInspector.AllocationDataGrid(dataDispl
ayDelegate); |
92 this._allocationDataGrid.addEventListener(WebInspector.DataGrid.Events.S
electedNode, this._onSelectAllocationNode, this); | 86 this._allocationDataGrid.addEventListener(WebInspector.DataGrid.Events.S
electedNode, this._onSelectAllocationNode, this); |
93 this._allocationDataGrid.show(this._allocationView.element); | 87 this._allocationDataGrid.show(this._allocationView.element); |
94 | 88 |
95 this._allocationStackView = new WebInspector.HeapAllocationStackView(); | 89 this._allocationStackView = new WebInspector.HeapAllocationStackView(); |
96 this._allocationStackView.setMinimumSize(50, 25); | 90 this._allocationStackView.setMinimumSize(50, 25); |
97 | 91 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 this._retainmentDataGrid = new WebInspector.HeapSnapshotRetainmentDataGrid(d
ataDisplayDelegate); | 125 this._retainmentDataGrid = new WebInspector.HeapSnapshotRetainmentDataGrid(d
ataDisplayDelegate); |
132 this._retainmentDataGrid.show(this._retainmentView.element); | 126 this._retainmentDataGrid.show(this._retainmentView.element); |
133 this._retainmentDataGrid.addEventListener(WebInspector.DataGrid.Events.Selec
tedNode, this._inspectedObjectChanged, this); | 127 this._retainmentDataGrid.addEventListener(WebInspector.DataGrid.Events.Selec
tedNode, this._inspectedObjectChanged, this); |
134 this._retainmentDataGrid.reset(); | 128 this._retainmentDataGrid.reset(); |
135 | 129 |
136 this._perspectives = []; | 130 this._perspectives = []; |
137 this._perspectives.push(new WebInspector.HeapSnapshotView.SummaryPerspective
()); | 131 this._perspectives.push(new WebInspector.HeapSnapshotView.SummaryPerspective
()); |
138 if (profile.profileType() !== WebInspector.ProfileTypeRegistry.instance.trac
kingHeapSnapshotProfileType) | 132 if (profile.profileType() !== WebInspector.ProfileTypeRegistry.instance.trac
kingHeapSnapshotProfileType) |
139 this._perspectives.push(new WebInspector.HeapSnapshotView.ComparisonPers
pective()); | 133 this._perspectives.push(new WebInspector.HeapSnapshotView.ComparisonPers
pective()); |
140 this._perspectives.push(new WebInspector.HeapSnapshotView.ContainmentPerspec
tive()); | 134 this._perspectives.push(new WebInspector.HeapSnapshotView.ContainmentPerspec
tive()); |
141 if (WebInspector.settings.showAdvancedHeapSnapshotProperties.get()) | |
142 this._perspectives.push(new WebInspector.HeapSnapshotView.DominatorPersp
ective()); | |
143 if (this._allocationView) | 135 if (this._allocationView) |
144 this._perspectives.push(new WebInspector.HeapSnapshotView.AllocationPers
pective()); | 136 this._perspectives.push(new WebInspector.HeapSnapshotView.AllocationPers
pective()); |
145 if (WebInspector.experimentsSettings.heapSnapshotStatistics.isEnabled()) | 137 if (WebInspector.experimentsSettings.heapSnapshotStatistics.isEnabled()) |
146 this._perspectives.push(new WebInspector.HeapSnapshotView.StatisticsPers
pective()); | 138 this._perspectives.push(new WebInspector.HeapSnapshotView.StatisticsPers
pective()); |
147 | 139 |
148 this._perspectiveSelect = new WebInspector.StatusBarComboBox(this._onSelecte
dPerspectiveChanged.bind(this)); | 140 this._perspectiveSelect = new WebInspector.StatusBarComboBox(this._onSelecte
dPerspectiveChanged.bind(this)); |
149 for (var i = 0; i < this._perspectives.length; ++i) | 141 for (var i = 0; i < this._perspectives.length; ++i) |
150 this._perspectiveSelect.createOption(this._perspectives[i].title()); | 142 this._perspectiveSelect.createOption(this._perspectives[i].title()); |
151 | 143 |
152 this._profile = profile; | 144 this._profile = profile; |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 { | 353 { |
362 return heapSnapshotView._containmentDataGrid; | 354 return heapSnapshotView._containmentDataGrid; |
363 }, | 355 }, |
364 __proto__: WebInspector.HeapSnapshotView.Perspective.prototype | 356 __proto__: WebInspector.HeapSnapshotView.Perspective.prototype |
365 } | 357 } |
366 | 358 |
367 /** | 359 /** |
368 * @constructor | 360 * @constructor |
369 * @extends {WebInspector.HeapSnapshotView.Perspective} | 361 * @extends {WebInspector.HeapSnapshotView.Perspective} |
370 */ | 362 */ |
371 WebInspector.HeapSnapshotView.DominatorPerspective = function() | |
372 { | |
373 WebInspector.HeapSnapshotView.Perspective.call(this, WebInspector.UIString(
"Dominators")); | |
374 } | |
375 | |
376 WebInspector.HeapSnapshotView.DominatorPerspective.prototype = { | |
377 /** | |
378 * @override | |
379 * @param {!WebInspector.HeapSnapshotView} heapSnapshotView | |
380 */ | |
381 activate: function(heapSnapshotView) | |
382 { | |
383 heapSnapshotView._dominatorView.show(heapSnapshotView._splitView.mainEle
ment()); | |
384 heapSnapshotView._objectDetailsView.show(heapSnapshotView._splitView.sid
ebarElement()); | |
385 heapSnapshotView._splitView.show(heapSnapshotView.element); | |
386 }, | |
387 | |
388 /** | |
389 * @override | |
390 * @param {!WebInspector.HeapSnapshotView} heapSnapshotView | |
391 * @return {?WebInspector.DataGrid} | |
392 */ | |
393 masterGrid: function(heapSnapshotView) | |
394 { | |
395 return heapSnapshotView._dominatorDataGrid; | |
396 }, | |
397 | |
398 __proto__: WebInspector.HeapSnapshotView.Perspective.prototype | |
399 } | |
400 | |
401 /** | |
402 * @constructor | |
403 * @extends {WebInspector.HeapSnapshotView.Perspective} | |
404 */ | |
405 WebInspector.HeapSnapshotView.AllocationPerspective = function() | 363 WebInspector.HeapSnapshotView.AllocationPerspective = function() |
406 { | 364 { |
407 WebInspector.HeapSnapshotView.Perspective.call(this, WebInspector.UIString(
"Allocation")); | 365 WebInspector.HeapSnapshotView.Perspective.call(this, WebInspector.UIString(
"Allocation")); |
408 this._allocationSplitView = new WebInspector.SplitView(false, true, "heapSna
pshotAllocationSplitViewState", 200, 200); | 366 this._allocationSplitView = new WebInspector.SplitView(false, true, "heapSna
pshotAllocationSplitViewState", 200, 200); |
409 | 367 |
410 var resizer = document.createElementWithClass("div", "heap-snapshot-view-res
izer"); | 368 var resizer = document.createElementWithClass("div", "heap-snapshot-view-res
izer"); |
411 var title = resizer.createChild("div", "title").createChild("span"); | 369 var title = resizer.createChild("div", "title").createChild("span"); |
412 title.textContent = WebInspector.UIString("Live objects"); | 370 title.textContent = WebInspector.UIString("Live objects"); |
413 this._allocationSplitView.hideDefaultResizer(); | 371 this._allocationSplitView.hideDefaultResizer(); |
414 this._allocationSplitView.installResizer(resizer); | 372 this._allocationSplitView.installResizer(resizer); |
(...skipping 1868 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2283 urlElement = this._linkifier.linkifyRawLocation(rawLocation)
; | 2241 urlElement = this._linkifier.linkifyRawLocation(rawLocation)
; |
2284 if (!urlElement) | 2242 if (!urlElement) |
2285 urlElement = this._linkifier.linkifyLocation(this._target, f
rame.scriptName, frame.line - 1, frame.column - 1); | 2243 urlElement = this._linkifier.linkifyLocation(this._target, f
rame.scriptName, frame.line - 1, frame.column - 1); |
2286 frameDiv.appendChild(urlElement); | 2244 frameDiv.appendChild(urlElement); |
2287 } | 2245 } |
2288 } | 2246 } |
2289 }, | 2247 }, |
2290 | 2248 |
2291 __proto__: WebInspector.View.prototype | 2249 __proto__: WebInspector.View.prototype |
2292 } | 2250 } |
OLD | NEW |