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 52% |
copy from runtime/observatory/lib/src/elements/nav/menu_wrapper.dart |
copy to runtime/observatory/lib/src/elements/nav/class_menu_wrapper.dart |
index b96fd0c935d45323466d59440e08104b007aa407..d1e56ace7a92abd0904f31565db793b777033afb 100644 |
--- a/runtime/observatory/lib/src/elements/nav/menu_wrapper.dart |
+++ b/runtime/observatory/lib/src/elements/nav/class_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/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 = 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 (_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()] |
]; |
} |
+ |
+ bool _getBoolAttribute(String name) { |
+ final String value = getAttribute(name); |
+ return !(value == null || value == 'false'); |
+ } |
} |