| Index: runtime/observatory/lib/src/elements/nav/library_menu_wrapper.dart
|
| diff --git a/runtime/observatory/lib/src/elements/nav/menu_wrapper.dart b/runtime/observatory/lib/src/elements/nav/library_menu_wrapper.dart
|
| similarity index 51%
|
| copy from runtime/observatory/lib/src/elements/nav/menu_wrapper.dart
|
| copy to runtime/observatory/lib/src/elements/nav/library_menu_wrapper.dart
|
| index b96fd0c935d45323466d59440e08104b007aa407..6e48155a2d6e4d5ed2a595e2aab7f8466a86dbd2 100644
|
| --- a/runtime/observatory/lib/src/elements/nav/menu_wrapper.dart
|
| +++ b/runtime/observatory/lib/src/elements/nav/library_menu_wrapper.dart
|
| @@ -5,39 +5,32 @@
|
| 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/library_menu.dart';
|
|
|
| -class NavMenuElementWrapper extends HtmlElement {
|
| - static final binder = new Binder<NavMenuElementWrapper>(
|
| - const [const Binding('anchor'), const Binding('link'),
|
| - const Binding('last')]);
|
| +class NavLibraryMenuElementWrapper extends HtmlElement {
|
| + static final binder = new Binder<NavLibraryMenuElementWrapper>(
|
| + const [const Binding('last'), const Binding('library')]);
|
|
|
| static const tag =
|
| - const Tag<NavMenuElementWrapper>('nav-menu');
|
| + const Tag<NavLibraryMenuElementWrapper>('library-nav-menu');
|
|
|
| - String _anchor = '---';
|
| - String _link;
|
| bool _last = false;
|
| - String get anchor => _anchor;
|
| - String get link => _link;
|
| + Library _library;
|
| bool get last => _last;
|
| - set anchor(String value) {
|
| - _anchor = value; render();
|
| - }
|
| - set link(String value) {
|
| - _link = value; render();
|
| - }
|
| + Library get library => _library;
|
| set last(bool value) {
|
| _last = value; render();
|
| }
|
| + set library(Library value) {
|
| + _library = value; render();
|
| + }
|
|
|
| - NavMenuElementWrapper.created() : super.created() {
|
| + NavLibraryMenuElementWrapper.created() : super.created() {
|
| binder.registerCallback(this);
|
| - _anchor = getAttribute('anchor');
|
| - _link = getAttribute('link');
|
| - _last = getAttribute('') != null;
|
| + _last = _getBoolAttribute('last');
|
| createShadowRoot();
|
| render();
|
| }
|
| @@ -50,12 +43,17 @@ class NavMenuElementWrapper extends HtmlElement {
|
|
|
| void render() {
|
| shadowRoot.children = [];
|
| - if (_anchor == null || _last == null) return;
|
| + if (_library == null || _last == null) return;
|
|
|
| shadowRoot.children = [
|
| - new NavMenuElement(_anchor, link: _link, last: last,
|
| + new NavLibraryMenuElement(library.isolate, library, last: last,
|
| queue: ObservatoryApplication.app.queue)
|
| ..children = [new ContentElement()]
|
| ];
|
| }
|
| +
|
| + bool _getBoolAttribute(String name) {
|
| + final String value = getAttribute(name);
|
| + return !(value == null || value == 'false');
|
| + }
|
| }
|
|
|