OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 22 matching lines...) Expand all Loading... |
33 * @extends {WebInspector.VBox} | 33 * @extends {WebInspector.VBox} |
34 * @param {!WebInspector.CanvasTraceLogPlayerProxy} traceLogPlayer | 34 * @param {!WebInspector.CanvasTraceLogPlayerProxy} traceLogPlayer |
35 */ | 35 */ |
36 WebInspector.CanvasReplayStateView = function(traceLogPlayer) | 36 WebInspector.CanvasReplayStateView = function(traceLogPlayer) |
37 { | 37 { |
38 WebInspector.VBox.call(this); | 38 WebInspector.VBox.call(this); |
39 this.registerRequiredCSS("profiler/canvasProfiler.css"); | 39 this.registerRequiredCSS("profiler/canvasProfiler.css"); |
40 this.element.classList.add("canvas-replay-state-view"); | 40 this.element.classList.add("canvas-replay-state-view"); |
41 this._traceLogPlayer = traceLogPlayer; | 41 this._traceLogPlayer = traceLogPlayer; |
42 | 42 |
43 var controlsContainer = this.element.createChild("div", "status-bar"); | 43 var controlsToolbar = new WebInspector.StatusBar(this.element); |
44 this._prevButton = this._createControlButton(controlsContainer, "canvas-repl
ay-state-prev", WebInspector.UIString("Previous resource."), this._onResourceNav
igationClick.bind(this, false)); | 44 this._prevButton = this._createControlButton(controlsToolbar, "canvas-replay
-state-prev", WebInspector.UIString("Previous resource."), this._onResourceNavig
ationClick.bind(this, false)); |
45 this._nextButton = this._createControlButton(controlsContainer, "canvas-repl
ay-state-next", WebInspector.UIString("Next resource."), this._onResourceNavigat
ionClick.bind(this, true)); | 45 this._nextButton = this._createControlButton(controlsToolbar, "canvas-replay
-state-next", WebInspector.UIString("Next resource."), this._onResourceNavigatio
nClick.bind(this, true)); |
46 this._createControlButton(controlsContainer, "canvas-replay-state-refresh",
WebInspector.UIString("Refresh."), this._onStateRefreshClick.bind(this)); | 46 this._createControlButton(controlsToolbar, "canvas-replay-state-refresh", We
bInspector.UIString("Refresh."), this._onStateRefreshClick.bind(this)); |
47 | 47 |
48 this._resourceSelector = new WebInspector.StatusBarComboBox(this._onReplayRe
sourceChanged.bind(this)); | 48 this._resourceSelector = new WebInspector.StatusBarComboBox(this._onReplayRe
sourceChanged.bind(this)); |
49 this._currentOption = this._resourceSelector.createOption(WebInspector.UIStr
ing("<auto>"), WebInspector.UIString("Show state of the last replayed resource."
), ""); | 49 this._currentOption = this._resourceSelector.createOption(WebInspector.UIStr
ing("<auto>"), WebInspector.UIString("Show state of the last replayed resource."
), ""); |
50 controlsContainer.appendChild(this._resourceSelector.element); | 50 controlsToolbar.appendStatusBarItem(this._resourceSelector); |
51 | 51 |
52 /** @type {!Object.<string, string>} */ | 52 /** @type {!Object.<string, string>} */ |
53 this._resourceIdToDescription = {}; | 53 this._resourceIdToDescription = {}; |
54 | 54 |
55 /** @type {!Object.<string, !Object.<string, boolean>>} */ | 55 /** @type {!Object.<string, !Object.<string, boolean>>} */ |
56 this._gridNodesExpandedState = {}; | 56 this._gridNodesExpandedState = {}; |
57 /** @type {!Object.<string, !{scrollTop: number, scrollLeft: number}>} */ | 57 /** @type {!Object.<string, !{scrollTop: number, scrollLeft: number}>} */ |
58 this._gridScrollPositions = {}; | 58 this._gridScrollPositions = {}; |
59 | 59 |
60 /** @type {?CanvasAgent.ResourceId} */ | 60 /** @type {?CanvasAgent.ResourceId} */ |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 for (var index = 0; option; ++index, option = option.nextSibling) { | 95 for (var index = 0; option; ++index, option = option.nextSibling) { |
96 if (resourceId === option.value) { | 96 if (resourceId === option.value) { |
97 this._resourceSelector.setSelectedIndex(index); | 97 this._resourceSelector.setSelectedIndex(index); |
98 this._onReplayResourceChanged(); | 98 this._onReplayResourceChanged(); |
99 break; | 99 break; |
100 } | 100 } |
101 } | 101 } |
102 }, | 102 }, |
103 | 103 |
104 /** | 104 /** |
105 * @param {!Element} parent | 105 * @param {!WebInspector.StatusBar} toolbar |
106 * @param {string} className | 106 * @param {string} className |
107 * @param {string} title | 107 * @param {string} title |
108 * @param {function(this:WebInspector.CanvasProfileView)} clickCallback | 108 * @param {function(this:WebInspector.CanvasProfileView)} clickCallback |
109 * @return {!WebInspector.StatusBarButton} | 109 * @return {!WebInspector.StatusBarButton} |
110 */ | 110 */ |
111 _createControlButton: function(parent, className, title, clickCallback) | 111 _createControlButton: function(toolbar, className, title, clickCallback) |
112 { | 112 { |
113 var button = new WebInspector.StatusBarButton(title, className + " canva
s-replay-button"); | 113 var button = new WebInspector.StatusBarButton(title, className + " canva
s-replay-button"); |
114 parent.appendChild(button.element); | 114 toolbar.appendStatusBarItem(button); |
115 | 115 |
116 button.makeLongClickEnabled(); | 116 button.makeLongClickEnabled(); |
117 button.addEventListener("click", clickCallback, this); | 117 button.addEventListener("click", clickCallback, this); |
118 button.addEventListener("longClickDown", clickCallback, this); | 118 button.addEventListener("longClickDown", clickCallback, this); |
119 button.addEventListener("longClickPress", clickCallback, this); | 119 button.addEventListener("longClickPress", clickCallback, this); |
120 return button; | 120 return button; |
121 }, | 121 }, |
122 | 122 |
123 /** | 123 /** |
124 * @param {boolean} forward | 124 * @param {boolean} forward |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 data[0] = nameElement; | 520 data[0] = nameElement; |
521 data[1] = valueElement; | 521 data[1] = valueElement; |
522 var node = new WebInspector.DataGridNode(data); | 522 var node = new WebInspector.DataGridNode(data); |
523 node.selectable = false; | 523 node.selectable = false; |
524 node.name = name; | 524 node.name = name; |
525 return node; | 525 return node; |
526 }, | 526 }, |
527 | 527 |
528 __proto__: WebInspector.VBox.prototype | 528 __proto__: WebInspector.VBox.prototype |
529 } | 529 } |
OLD | NEW |