| Index: chrome/browser/resources/gpu_internals/tracing_controller.js
|
| diff --git a/chrome/browser/resources/gpu_internals/tracing_controller.js b/chrome/browser/resources/gpu_internals/tracing_controller.js
|
| index f46e4179dcd055fb36471eb7d6976ab9b0a0bdca..9e1b926c1915be9c8972381e7a365ef52bc81c1f 100644
|
| --- a/chrome/browser/resources/gpu_internals/tracing_controller.js
|
| +++ b/chrome/browser/resources/gpu_internals/tracing_controller.js
|
| @@ -7,20 +7,29 @@
|
| * @fileoverview State and UI for trace data collection.
|
| */
|
| cr.define('gpu', function() {
|
| +
|
| function TracingController() {
|
| - this.overlay_ = $('gpu-tracing-overlay-template').cloneNode(true);
|
| - this.overlay_.removeAttribute('id');
|
| - cr.ui.decorate(this.overlay_, gpu.Overlay);
|
| + this.startButton_ = document.createElement('div');
|
| + this.startButton_.className = 'gpu-tracing-start-button';
|
| + this.startButton_.textContent = 'Start tracing';
|
| + this.startButton_.onclick = this.beginTracing.bind(this);
|
| + document.body.appendChild(this.startButton_);
|
|
|
| - this.traceEvents_ = [];
|
| + this.overlay_ = document.createElement('div');
|
| + this.overlay_.className = 'gpu-tracing-overlay';
|
| +
|
| + cr.ui.decorate(this.overlay_, gpu.Overlay);
|
|
|
| - var startButton = $('gpu-tracing-start-button-template').cloneNode(true);
|
| - startButton.removeAttribute('id');
|
| - document.body.appendChild(startButton);
|
| - startButton.onclick = this.beginTracing.bind(this);
|
| + var statusDiv = document.createElement('div');
|
| + statusDiv.textContent = 'Tracing active.';
|
| + this.overlay_.appendChild(statusDiv);
|
|
|
| - var stopButton = this.overlay_.querySelector('.gpu-tracing-stop-button');
|
| + var stopButton = document.createElement('button');
|
| stopButton.onclick = this.endTracing.bind(this);
|
| + stopButton.innerText = 'Stop tracing';
|
| + this.overlay_.appendChild(stopButton);
|
| +
|
| + this.traceEvents_ = [];
|
| }
|
|
|
| TracingController.prototype = {
|
| @@ -95,15 +104,16 @@ cr.define('gpu', function() {
|
| if (!browserBridge.debugMode) {
|
| chrome.send('beginToEndTracing');
|
| } else {
|
| - var events = getTimelineTestData1();
|
| + var events = window.getTimelineTestData1 ?
|
| + getTimelineTestData1() : [];
|
| this.onTraceDataCollected(events);
|
| window.setTimeout(this.onEndTracingComplete.bind(this), 250);
|
| }
|
| },
|
|
|
| +
|
| /**
|
| - * Called by the browser when all processes ack tracing
|
| - * having completed.
|
| + * Called by the browser when all processes complete tracing.
|
| */
|
| onEndTracingComplete: function() {
|
| this.overlay_.visible = false;
|
|
|