OLD | NEW |
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 library_view_element; | 5 library library_view_element; |
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/class_ref.dart'; | 10 import 'package:observatory/src/elements/class_ref.dart'; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue), | 147 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue), |
148 new NavMenuElement('instance', last: true, queue: _r.queue), | 148 new NavMenuElement('instance', last: true, queue: _r.queue), |
149 new NavRefreshElement(queue: _r.queue) | 149 new NavRefreshElement(queue: _r.queue) |
150 ..onRefresh.listen((e) async { | 150 ..onRefresh.listen((e) async { |
151 e.element.disabled = true; | 151 e.element.disabled = true; |
152 _refresh(); | 152 _refresh(); |
153 }), | 153 }), |
154 new NavNotifyElement(_notifications, queue: _r.queue) | 154 new NavNotifyElement(_notifications, queue: _r.queue) |
155 ], | 155 ], |
156 | 156 |
157 new DivElement()..classes = const ['content-centered-big'] | 157 new DivElement()..classes = ['content-centered-big'] |
158 ..children = [ | 158 ..children = [ |
159 new HeadingElement.h2()..text = 'ICData', | 159 new HeadingElement.h2()..text = 'ICData', |
160 new HRElement(), | 160 new HRElement(), |
161 new ObjectCommonElement(_isolate, _library, _retainedSizes, | 161 new ObjectCommonElement(_isolate, _library, _retainedSizes, |
162 _reachableSizes, _references, _retainingPaths, | 162 _reachableSizes, _references, _retainingPaths, |
163 _instances, queue: _r.queue), | 163 _instances, queue: _r.queue), |
164 new DivElement()..classes = ['memberList'] | 164 new DivElement()..classes = ['memberList'] |
165 ..children = [ | 165 ..children = [ |
166 new DivElement()..classes = ['memberItem'] | 166 new DivElement()..classes = ['memberItem'] |
167 ..children = [ | 167 ..children = [ |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 Element _createDependencies() { | 212 Element _createDependencies() { |
213 if (_library.dependencies.isEmpty) { | 213 if (_library.dependencies.isEmpty) { |
214 return new SpanElement(); | 214 return new SpanElement(); |
215 } | 215 } |
216 final dependencies = _library.dependencies.toList(); | 216 final dependencies = _library.dependencies.toList(); |
217 return new DivElement() | 217 return new DivElement() |
218 ..children = [ | 218 ..children = [ |
219 new SpanElement()..text = 'dependencies (${dependencies.length}) ', | 219 new SpanElement()..text = 'dependencies (${dependencies.length}) ', |
220 new CurlyBlockElement(queue: _r.queue) | 220 new CurlyBlockElement(queue: _r.queue) |
221 ..children = dependencies.map((d) => | 221 ..children = dependencies.map((d) => |
222 new DivElement()..classes = const ['indent'] | 222 new DivElement()..classes = ['indent'] |
223 ..children = [ | 223 ..children = [ |
224 new SpanElement()..text = d.isImport ? 'import ' : 'export ', | 224 new SpanElement()..text = d.isImport ? 'import ' : 'export ', |
225 new LibraryRefElement(_isolate, d.target, queue: _r.queue), | 225 new LibraryRefElement(_isolate, d.target, queue: _r.queue), |
226 new SpanElement()..text = d.prefix == null ? '' | 226 new SpanElement()..text = d.prefix == null ? '' |
227 : ' as ${d.prefix}', | 227 : ' as ${d.prefix}', |
228 new SpanElement()..text = d.isDeferred ? ' deferred' : '', | 228 new SpanElement()..text = d.isDeferred ? ' deferred' : '', |
229 ]).toList() | 229 ]).toList() |
230 ]; | 230 ]; |
231 } | 231 } |
232 | 232 |
233 Element _createScripts() { | 233 Element _createScripts() { |
234 if (_library.scripts.isEmpty) { | 234 if (_library.scripts.isEmpty) { |
235 return new SpanElement(); | 235 return new SpanElement(); |
236 } | 236 } |
237 final scripts = _library.scripts.toList(); | 237 final scripts = _library.scripts.toList(); |
238 return new DivElement() | 238 return new DivElement() |
239 ..children = [ | 239 ..children = [ |
240 new SpanElement()..text = 'scripts (${scripts.length}) ', | 240 new SpanElement()..text = 'scripts (${scripts.length}) ', |
241 new CurlyBlockElement(queue: _r.queue) | 241 new CurlyBlockElement(queue: _r.queue) |
242 ..children = scripts.map((s) => | 242 ..children = scripts.map((s) => |
243 new DivElement()..classes = const ['indent'] | 243 new DivElement()..classes = ['indent'] |
244 ..children = [ | 244 ..children = [ |
245 new ScriptRefElement(_isolate, s, queue: _r.queue) | 245 new ScriptRefElement(_isolate, s, queue: _r.queue) |
246 ]).toList() | 246 ]).toList() |
247 ]; | 247 ]; |
248 } | 248 } |
249 | 249 |
250 Element _createClasses() { | 250 Element _createClasses() { |
251 if (_library.classes.isEmpty) { | 251 if (_library.classes.isEmpty) { |
252 return new SpanElement(); | 252 return new SpanElement(); |
253 } | 253 } |
254 final classes = _library.classes.toList(); | 254 final classes = _library.classes.toList(); |
255 return new DivElement() | 255 return new DivElement() |
256 ..children = [ | 256 ..children = [ |
257 new SpanElement()..text = 'classes (${classes.length}) ', | 257 new SpanElement()..text = 'classes (${classes.length}) ', |
258 new CurlyBlockElement(queue: _r.queue) | 258 new CurlyBlockElement(queue: _r.queue) |
259 ..children = classes.map((c) => | 259 ..children = classes.map((c) => |
260 new DivElement()..classes = const ['indent'] | 260 new DivElement()..classes = ['indent'] |
261 ..children = [ | 261 ..children = [ |
262 new ClassRefElement(_isolate, c, queue: _r.queue) | 262 new ClassRefElement(_isolate, c, queue: _r.queue) |
263 ]).toList() | 263 ]).toList() |
264 ]; | 264 ]; |
265 } | 265 } |
266 | 266 |
267 Element _createVariables() { | 267 Element _createVariables() { |
268 if (_library.variables.isEmpty) { | 268 if (_library.variables.isEmpty) { |
269 return new SpanElement(); | 269 return new SpanElement(); |
270 } | 270 } |
271 final variables = _library.variables.toList(); | 271 final variables = _library.variables.toList(); |
272 return new DivElement() | 272 return new DivElement() |
273 ..children = [ | 273 ..children = [ |
274 new SpanElement()..text = 'variables (${variables.length}) ', | 274 new SpanElement()..text = 'variables (${variables.length}) ', |
275 new CurlyBlockElement(queue: _r.queue) | 275 new CurlyBlockElement(queue: _r.queue) |
276 ..children = [ | 276 ..children = [ |
277 _variables == null | 277 _variables == null |
278 ? (new SpanElement()..text = 'loading...') | 278 ? (new SpanElement()..text = 'loading...') |
279 : (new DivElement()..classes = const ['indent', 'memberList'] | 279 : (new DivElement()..classes = ['indent', 'memberList'] |
280 ..children = _variables.map((f) => | 280 ..children = _variables.map((f) => |
281 new DivElement()..classes = const ['memberItem'] | 281 new DivElement()..classes = ['memberItem'] |
282 ..children = [ | 282 ..children = [ |
283 new DivElement()..classes = const ['memberName'] | 283 new DivElement()..classes = ['memberName'] |
284 ..children = [ | 284 ..children = [ |
285 new FieldRefElement(_isolate, f, _instances, | 285 new FieldRefElement(_isolate, f, _instances, |
286 queue: _r.queue) | 286 queue: _r.queue) |
287 ], | 287 ], |
288 new DivElement()..classes = const ['memberValue'] | 288 new DivElement()..classes = ['memberValue'] |
289 ..children = [ | 289 ..children = [ |
290 new SpanElement()..text = ' = ', | 290 new SpanElement()..text = ' = ', |
291 anyRef(_isolate, f.staticValue, _instances, | 291 anyRef(_isolate, f.staticValue, _instances, |
292 queue: _r.queue) | 292 queue: _r.queue) |
293 ] | 293 ] |
294 ]).toList()) | 294 ]).toList()) |
295 ] | 295 ] |
296 ]; | 296 ]; |
297 } | 297 } |
298 | 298 |
299 Element _createFunctions() { | 299 Element _createFunctions() { |
300 if (_library.functions.isEmpty) { | 300 if (_library.functions.isEmpty) { |
301 return new SpanElement(); | 301 return new SpanElement(); |
302 } | 302 } |
303 final functions = _library.functions.toList(); | 303 final functions = _library.functions.toList(); |
304 return new DivElement() | 304 return new DivElement() |
305 ..children = [ | 305 ..children = [ |
306 new SpanElement()..text = 'functions (${functions.length}) ', | 306 new SpanElement()..text = 'functions (${functions.length}) ', |
307 new CurlyBlockElement(queue: _r.queue) | 307 new CurlyBlockElement(queue: _r.queue) |
308 ..children = functions.map((f) => | 308 ..children = functions.map((f) => |
309 new DivElement()..classes = const ['indent'] | 309 new DivElement()..classes = ['indent'] |
310 ..children = [ | 310 ..children = [ |
311 new FunctionRefElement(_isolate, f, queue: _r.queue) | 311 new FunctionRefElement(_isolate, f, queue: _r.queue) |
312 ]).toList() | 312 ]).toList() |
313 ]; | 313 ]; |
314 } | 314 } |
315 } | 315 } |
OLD | NEW |