Chromium Code Reviews| Index: runtime/observatory/lib/src/elements/pc_descriptors_ref.dart |
| diff --git a/runtime/observatory/lib/src/elements/service_ref.html b/runtime/observatory/lib/src/elements/pc_descriptors_ref.dart |
| similarity index 52% |
| copy from runtime/observatory/lib/src/elements/service_ref.html |
| copy to runtime/observatory/lib/src/elements/pc_descriptors_ref.dart |
| index c6e8b8b77960795d1be5b111b8eb31bed700343c..ea4e9a113c47b3b5e4d9786dd81c5f952b17948b 100644 |
| --- a/runtime/observatory/lib/src/elements/service_ref.html |
| +++ b/runtime/observatory/lib/src/elements/pc_descriptors_ref.dart |
| @@ -1,8 +1,67 @@ |
| -<link rel="import" href="../../../../packages/polymer/polymer.html"> |
| +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| -<polymer-element name="any-service-ref"> |
| -</polymer-element> |
| +import 'dart:html'; |
| +import 'dart:async'; |
| +import 'package:observatory/models.dart' as M |
| + show IsolateRef, PcDescriptorsRef; |
| +import 'package:observatory/src/elements/helpers/rendering_scheduler.dart'; |
| +import 'package:observatory/src/elements/helpers/tag.dart'; |
| +import 'package:observatory/src/elements/helpers/uris.dart'; |
| + |
| +class PcDescriptorsRefElement extends HtmlElement implements Renderable { |
| + static const tag = const Tag<PcDescriptorsRefElement>('pc-ref-wrapped'); |
| + |
| + RenderingScheduler<PcDescriptorsRefElement> _r; |
| + |
| + Stream<RenderedEvent<PcDescriptorsRefElement>> get onRendered => _r.onRendered; |
|
Cutch
2016/08/15 23:27:08
80 column line limit
cbernaschina
2016/08/16 00:01:44
Done.
|
| + |
| + M.IsolateRef _isolate; |
| + M.PcDescriptorsRef _descriptors; |
| + |
| + M.IsolateRef get isolate => _isolate; |
| + M.PcDescriptorsRef get descriptors => _descriptors; |
| + |
| + factory PcDescriptorsRefElement(M.IsolateRef isolate, |
| + M.PcDescriptorsRef descriptors, {RenderingQueue queue}) { |
| + assert(isolate != null); |
| + assert(descriptors != null); |
| + PcDescriptorsRefElement e = document.createElement(tag.name); |
| + e._r = new RenderingScheduler(e, queue: queue); |
| + e._isolate = isolate; |
| + e._descriptors = descriptors; |
| + return e; |
| + } |
| + PcDescriptorsRefElement.created() : super.created(); |
| + |
| + @override |
| + void attached() { |
| + super.attached(); |
| + _r.enable(); |
| + } |
| + |
| + @override |
| + void detached() { |
| + super.detached(); |
| + _r.disable(notify: true); |
| + children = []; |
| + } |
| + |
| + void render() { |
| + final text = (_descriptors.name == null || _descriptors.name == '') |
| + ? 'PcDescriptors' |
| + : _descriptors.name; |
| + children = [ |
| + new AnchorElement(href: Uris.inspect(_isolate, object: _descriptors)) |
| + ..text = text |
| + ]; |
| + } |
| +} |
| + |
| + |
| +/* |
|
Cutch
2016/08/15 23:27:08
delete dead code
cbernaschina
2016/08/16 00:01:44
Done.
|
| <polymer-element name="object-ref"> |
| <template><link rel="stylesheet" href="css/shared.css"> |
| @@ -54,5 +113,4 @@ |
| </template> |
| </template> |
| </polymer-element> |
| - |
| -<script type="application/dart" src="service_ref.dart"></script> |
| +*/ |