Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(563)

Side by Side Diff: chrome/browser/resources/gpu_internals/raw_events_view.js

Issue 6551019: Trace_event upgrades (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: More gooder js thanks to arv. Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 /**
6 * This view displays the traced data. Its primarily usefulness is to
7 * allow users to copy-paste their data in an easy to read format for
8 * bug reports.
9 *
10 */
11 cr.define('gpu', function() {
12 /**
13 * Provides information on the GPU process and underlying graphics hardware.
14 * @constructor
15 */
16 RawEventsView = cr.ui.define(gpu.Tab);
arv (Not doing code reviews) 2011/02/25 00:51:29 missing var
17
18 RawEventsView.prototype = {
19 __proto__: gpu.Tab.prototype,
20
21 decorate : function() {
22 tracingController.addEventListener('traceBegun', this.refresh.bind(this));
23 tracingController.addEventListener('traceEnded', this.refresh.bind(this));
24 this.addEventListener('selectedChange', this.on_selected_change_);
25 this.refresh();
26 },
27
28 on_selected_change_ : function() {
arv (Not doing code reviews) 2011/02/25 00:51:29 no underscores
29 if (this.selected) {
30 if (tracingController.traceEvents.length == 0) {
31 tracingController.beginTracing();
32 }
33 if (this.needsRefreshOnShow_) {
34 this.needsRefreshOnShow_ = false;
35 this.refresh();
36 }
37 }
38 },
39
40 /**
41 * Updates the view based on its currently known data
42 */
43 refresh: function(data) {
44 if (this.parentNode.selectedTab != this) {
45 this.needsRefreshOnShow_ = true;
46 }
47
48 var dataElement = $('raw-events-view-data');
49 if (tracingController.isTracingEnabled) {
50 var tmp = "Still tracing.";
arv (Not doing code reviews) 2011/02/25 00:51:29 use singel quotes
51 tmp += " Uncheck the enable tracing button to see traced data.";
52 dataElement.innerText = tmp;
arv (Not doing code reviews) 2011/02/25 00:51:29 dataelement.textContent = '...' + '...';
53 } else if (!tracingController.traceEvents.length) {
54 dataElement.innerText = "No trace data collected. Collect data first.";
arv (Not doing code reviews) 2011/02/25 00:51:29 In general use textContent. innerText does a lot o
55 } else {
56 var events = tracingController.traceEvents;
57 var text = JSON.stringify(events);
58 dataElement.innerText = text;
59
60 var selection = window.getSelection();
61 selection.removeAllRanges();
62 var range = document.createRange();
63 range.selectNodeContents(dataElement);
64 selection.addRange(range);
65 }
66 }
67
68 };
69
70 return {
71 RawEventsView: RawEventsView
72 };
73 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698