OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @extends {WebInspector.VBox} | 7 * @extends {WebInspector.VBox} |
8 * @param {!WebInspector.TimelineModel} model | 8 * @param {!WebInspector.TimelineModel} model |
9 */ | 9 */ |
10 WebInspector.TimelineTreeView = function(model) | 10 WebInspector.TimelineTreeView = function(model) |
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 return null; | 426 return null; |
427 var cell = this.createTD(columnIdentifier); | 427 var cell = this.createTD(columnIdentifier); |
428 cell.className = "numeric-column"; | 428 cell.className = "numeric-column"; |
429 var textDiv = cell.createChild("div"); | 429 var textDiv = cell.createChild("div"); |
430 textDiv.createChild("span").textContent = this.data[columnIdentifier]; | 430 textDiv.createChild("span").textContent = this.data[columnIdentifier]; |
431 var percentColumn = columnIdentifier + "-percent"; | 431 var percentColumn = columnIdentifier + "-percent"; |
432 if (percentColumn in this.data) { | 432 if (percentColumn in this.data) { |
433 textDiv.createChild("span", "percent-column").textContent = this.dat
a[percentColumn]; | 433 textDiv.createChild("span", "percent-column").textContent = this.dat
a[percentColumn]; |
434 textDiv.classList.add("profile-multiple-values"); | 434 textDiv.classList.add("profile-multiple-values"); |
435 } | 435 } |
436 cell.createChild("div", "background-bar").style.width = (this._profileNo
de[columnIdentifier + "Time"] * 100 / this._maxTimes[columnIdentifier]).toFixed(
1) + "%"; | 436 var bar = cell.createChild("div", "background-bar-container").createChil
d("div", "background-bar"); |
| 437 bar.style.width = (this._profileNode[columnIdentifier + "Time"] * 100 /
this._maxTimes[columnIdentifier]).toFixed(1) + "%"; |
437 return cell; | 438 return cell; |
438 }, | 439 }, |
439 | 440 |
440 /** | 441 /** |
441 * @override | 442 * @override |
442 */ | 443 */ |
443 populate: function() | 444 populate: function() |
444 { | 445 { |
445 if (this._populated) | 446 if (this._populated) |
446 return; | 447 return; |
447 this._populated = true; | 448 this._populated = true; |
448 if (!this._profileNode.children) | 449 if (!this._profileNode.children) |
449 return; | 450 return; |
450 for (var node of this._profileNode.children.values()) { | 451 for (var node of this._profileNode.children.values()) { |
451 var gridNode = new WebInspector.TimelineTreeView.GridNode(node, this
._totalTime, this._maxTimes.self, this._maxTimes.total, this._treeView); | 452 var gridNode = new WebInspector.TimelineTreeView.GridNode(node, this
._totalTime, this._maxTimes.self, this._maxTimes.total, this._treeView); |
452 this.insertChildOrdered(gridNode); | 453 this.insertChildOrdered(gridNode); |
453 } | 454 } |
454 }, | 455 }, |
455 | 456 |
456 __proto__: WebInspector.SortableDataGridNode.prototype | 457 __proto__: WebInspector.SortableDataGridNode.prototype |
457 } | 458 } |
OLD | NEW |