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

Side by Side Diff: runtime/observatory/lib/src/elements/script_view.dart

Issue 2310003004: Removed polymer & mirror from Observatory (Closed)
Patch Set: Fixed crash in heap-map page Created 4 years, 3 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
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library script_view; 5 library script_view;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:html'; 8 import 'dart:html';
9 import 'package:observatory/models.dart' as M; 9 import 'package:observatory/models.dart' as M;
10 import 'package:observatory/src/elements/context_ref.dart'; 10 import 'package:observatory/src/elements/context_ref.dart';
11 import 'package:observatory/src/elements/curly_block.dart'; 11 import 'package:observatory/src/elements/curly_block.dart';
12 import 'package:observatory/src/elements/helpers/nav_bar.dart';
13 import 'package:observatory/src/elements/helpers/nav_menu.dart';
12 import 'package:observatory/src/elements/helpers/rendering_scheduler.dart'; 14 import 'package:observatory/src/elements/helpers/rendering_scheduler.dart';
13 import 'package:observatory/src/elements/helpers/tag.dart'; 15 import 'package:observatory/src/elements/helpers/tag.dart';
14 import 'package:observatory/src/elements/nav/bar.dart';
15 import 'package:observatory/src/elements/nav/isolate_menu.dart'; 16 import 'package:observatory/src/elements/nav/isolate_menu.dart';
16 import 'package:observatory/src/elements/nav/library_menu.dart'; 17 import 'package:observatory/src/elements/nav/library_menu.dart';
17 import 'package:observatory/src/elements/nav/menu.dart';
18 import 'package:observatory/src/elements/nav/notify.dart'; 18 import 'package:observatory/src/elements/nav/notify.dart';
19 import 'package:observatory/src/elements/nav/refresh.dart'; 19 import 'package:observatory/src/elements/nav/refresh.dart';
20 import 'package:observatory/src/elements/nav/top_menu.dart'; 20 import 'package:observatory/src/elements/nav/top_menu.dart';
21 import 'package:observatory/src/elements/nav/vm_menu.dart'; 21 import 'package:observatory/src/elements/nav/vm_menu.dart';
22 import 'package:observatory/src/elements/object_common.dart'; 22 import 'package:observatory/src/elements/object_common.dart';
23 import 'package:observatory/src/elements/script_inset.dart'; 23 import 'package:observatory/src/elements/script_inset.dart';
24 import 'package:observatory/src/elements/view_footer.dart'; 24 import 'package:observatory/src/elements/view_footer.dart';
25 25
26 class ScriptViewElement extends HtmlElement implements Renderable { 26 class ScriptViewElement extends HtmlElement implements Renderable {
27 static const tag = const Tag<ScriptViewElement>('script-view', 27 static const tag = const Tag<ScriptViewElement>('script-view',
28 dependencies: const [ 28 dependencies: const [
29 ContextRefElement.tag, 29 ContextRefElement.tag,
30 CurlyBlockElement.tag, 30 CurlyBlockElement.tag,
31 NavBarElement.tag,
32 NavTopMenuElement.tag, 31 NavTopMenuElement.tag,
33 NavVMMenuElement.tag, 32 NavVMMenuElement.tag,
34 NavIsolateMenuElement.tag, 33 NavIsolateMenuElement.tag,
35 NavLibraryMenuElement.tag, 34 NavLibraryMenuElement.tag,
36 NavMenuElement.tag,
37 NavRefreshElement.tag, 35 NavRefreshElement.tag,
38 NavNotifyElement.tag, 36 NavNotifyElement.tag,
39 ObjectCommonElement.tag, 37 ObjectCommonElement.tag,
40 ScriptInsetElement.tag, 38 ScriptInsetElement.tag,
41 ViewFooterElement.tag 39 ViewFooterElement.tag
42 ]); 40 ]);
43 41
44 RenderingScheduler<ScriptViewElement> _r; 42 RenderingScheduler<ScriptViewElement> _r;
45 43
46 Stream<RenderedEvent<ScriptViewElement>> get onRendered => 44 Stream<RenderedEvent<ScriptViewElement>> get onRendered =>
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 112
115 @override 113 @override
116 detached() { 114 detached() {
117 super.detached(); 115 super.detached();
118 _r.disable(notify: true); 116 _r.disable(notify: true);
119 children = []; 117 children = [];
120 } 118 }
121 119
122 void render() { 120 void render() {
123 children = [ 121 children = [
124 new NavBarElement(queue: _r.queue) 122 navBar([
125 ..children = [ 123 new NavTopMenuElement(queue: _r.queue),
126 new NavTopMenuElement(queue: _r.queue), 124 new NavVMMenuElement(_vm, _events, queue: _r.queue),
127 new NavVMMenuElement(_vm, _events, queue: _r.queue), 125 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue),
128 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue), 126 new NavLibraryMenuElement(_isolate, _script.library, queue: _r.queue),
129 new NavLibraryMenuElement(_isolate, _script.library, queue: _r.queue), 127 navMenu('object'),
130 new NavMenuElement('object', last: true, queue: _r.queue), 128 new NavRefreshElement(queue: _r.queue)
131 new NavRefreshElement(queue: _r.queue) 129 ..onRefresh.listen((e) async {
132 ..onRefresh.listen((e) async { 130 e.element.disabled = true;
133 e.element.disabled = true; 131 _script = await _scripts.get(_isolate, _script.id);
134 _script = await _scripts.get(_isolate, _script.id); 132 _r.dirty();
135 _r.dirty(); 133 }),
136 }), 134 new NavNotifyElement(_notifications, queue: _r.queue)
137 new NavNotifyElement(_notifications, queue: _r.queue) 135 ]),
138 ],
139 new DivElement()..classes = ['content-centered-big'] 136 new DivElement()..classes = ['content-centered-big']
140 ..children = [ 137 ..children = [
141 new HeadingElement.h2()..text = 'Script', 138 new HeadingElement.h2()..text = 'Script',
142 new HRElement(), 139 new HRElement(),
143 new ObjectCommonElement(_isolate, _script, _retainedSizes, 140 new ObjectCommonElement(_isolate, _script, _retainedSizes,
144 _reachableSizes, _references, _retainingPaths, 141 _reachableSizes, _references, _retainingPaths,
145 _instances, queue: _r.queue), 142 _instances, queue: _r.queue),
146 new BRElement(), 143 new BRElement(),
147 new DivElement()..classes = ['memberList'] 144 new DivElement()..classes = ['memberList']
148 ..children = [ 145 ..children = [
149 new DivElement()..classes = ['memberItem'] 146 new DivElement()..classes = ['memberItem']
150 ..children = [ 147 ..children = [
151 new DivElement()..classes = ['memberName'] 148 new DivElement()..classes = ['memberName']
152 ..text = 'load time', 149 ..text = 'load time',
153 new DivElement()..classes = ['memberName'] 150 new DivElement()..classes = ['memberName']
154 ..text = '${_script.loadTime}' 151 ..text = '${_script.loadTime}'
155 ], 152 ],
156 ], 153 ],
157 new HRElement(), 154 new HRElement(),
158 new ScriptInsetElement(_isolate, _script, _scripts, _instances, 155 new ScriptInsetElement(_isolate, _script, _scripts, _instances,
159 _events, currentPos: _pos, queue: _r.queue), 156 _events, currentPos: _pos, queue: _r.queue),
160 new ViewFooterElement(queue: _r.queue) 157 new ViewFooterElement(queue: _r.queue)
161 ] 158 ]
162 ]; 159 ];
163 } 160 }
164 } 161 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/script_ref_wrapper.dart ('k') | runtime/observatory/lib/src/elements/sentinel_view.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698