| Index: runtime/observatory/lib/src/elements/nav/class_menu_wrapper.dart
|
| diff --git a/runtime/observatory/lib/src/elements/nav/menu_wrapper.dart b/runtime/observatory/lib/src/elements/nav/class_menu_wrapper.dart
|
| similarity index 58%
|
| copy from runtime/observatory/lib/src/elements/nav/menu_wrapper.dart
|
| copy to runtime/observatory/lib/src/elements/nav/class_menu_wrapper.dart
|
| index c237fede200abf07a996119e5eccefdf3b5d9fe5..d1e56ace7a92abd0904f31565db793b777033afb 100644
|
| --- a/runtime/observatory/lib/src/elements/nav/menu_wrapper.dart
|
| +++ b/runtime/observatory/lib/src/elements/nav/class_menu_wrapper.dart
|
| @@ -5,38 +5,31 @@
|
| import 'dart:html';
|
|
|
| import 'package:observatory/app.dart';
|
| +import 'package:observatory/service.dart';
|
| import 'package:observatory/src/elements/helpers/tag.dart';
|
| import 'package:observatory/src/elements/shims/binding.dart';
|
| -import 'package:observatory/src/elements/nav/menu.dart';
|
| +import 'package:observatory/src/elements/nav/class_menu.dart';
|
|
|
| -class NavMenuElementWrapper extends HtmlElement {
|
| - static final binder = new Binder<NavMenuElementWrapper>(
|
| - const [const Binding('anchor'), const Binding('link'),
|
| - const Binding('last')]);
|
| +class NavClassMenuElementWrapper extends HtmlElement {
|
| + static final binder = new Binder<NavClassMenuElementWrapper>(
|
| + const [const Binding('last'), const Binding('cls')]);
|
|
|
| static const tag =
|
| - const Tag<NavMenuElementWrapper>('nav-menu');
|
| + const Tag<NavClassMenuElementWrapper>('class-nav-menu');
|
|
|
| - String _anchor = '---';
|
| - String _link;
|
| bool _last = false;
|
| - String get anchor => _anchor;
|
| - String get link => _link;
|
| + Class _cls;
|
| bool get last => _last;
|
| - set anchor(String value) {
|
| - _anchor = value; render();
|
| - }
|
| - set link(String value) {
|
| - _link = value; render();
|
| - }
|
| + Class get cls => _cls;
|
| set last(bool value) {
|
| _last = value; render();
|
| }
|
| + set cls(Class value) {
|
| + _cls = value; render();
|
| + }
|
|
|
| - NavMenuElementWrapper.created() : super.created() {
|
| + NavClassMenuElementWrapper.created() : super.created() {
|
| binder.registerCallback(this);
|
| - _anchor = getAttribute('anchor');
|
| - _link = getAttribute('link');
|
| _last = _getBoolAttribute('last');
|
| createShadowRoot();
|
| render();
|
| @@ -50,10 +43,10 @@ class NavMenuElementWrapper extends HtmlElement {
|
|
|
| void render() {
|
| shadowRoot.children = [];
|
| - if (_anchor == null || _last == null) return;
|
| + if (_cls == null || _last == null) return;
|
|
|
| shadowRoot.children = [
|
| - new NavMenuElement(_anchor, link: '#$_link', last: last,
|
| + new NavClassMenuElement(cls.isolate, cls, last: last,
|
| queue: ObservatoryApplication.app.queue)
|
| ..children = [new ContentElement()]
|
| ];
|
|
|