Chromium Code Reviews| Index: runtime/observatory/lib/src/elements/eval_box.dart |
| diff --git a/runtime/observatory/lib/src/elements/eval_box.dart b/runtime/observatory/lib/src/elements/eval_box.dart |
| index e01465a558fbe176ab9e761c6afa398fc12ffd05..8a365acb184442f9bcb91984a04b4c24c828b044 100644 |
| --- a/runtime/observatory/lib/src/elements/eval_box.dart |
| +++ b/runtime/observatory/lib/src/elements/eval_box.dart |
| @@ -29,6 +29,7 @@ class EvalBoxElement extends HtmlElement implements Renderable { |
| final _results = <_ExpressionDescription>[]; |
| String _expression = ''; |
| bool _multiline; |
| + Iterable<String> _quicks; |
|
rmacnak
2016/08/29 19:33:23
It's not obvious from "quick" by itself what this
cbernaschina
2016/08/29 19:35:31
Done.
|
| M.IsolateRef get isolate => _isolate; |
| M.ObjectRef get context => _context; |
| @@ -36,12 +37,15 @@ class EvalBoxElement extends HtmlElement implements Renderable { |
| factory EvalBoxElement(M.IsolateRef isolate, M.ObjectRef context, |
| M.InstanceRepository instances, |
| M.EvalRepository eval, |
| - {bool multiline: false, RenderingQueue queue}) { |
| + {bool multiline: false, |
| + Iterable<String> quicks: const [], |
| + RenderingQueue queue}) { |
| assert(isolate != null); |
| assert(context != null); |
| assert(instances != null); |
| assert(eval != null); |
| assert(multiline != null); |
| + assert(quicks != null); |
| EvalBoxElement e = document.createElement(tag.name); |
| e._r = new RenderingScheduler(e, queue: queue); |
| e._isolate = isolate; |
| @@ -49,6 +53,7 @@ class EvalBoxElement extends HtmlElement implements Renderable { |
| e._instances = instances; |
| e._eval = eval; |
| e._multiline = multiline; |
| + e._quicks = new List.unmodifiable(quicks); |
| return e; |
| } |
| @@ -70,6 +75,15 @@ class EvalBoxElement extends HtmlElement implements Renderable { |
| void render() { |
| children = [ |
| + new DivElement()..classes = const ['quicks'] |
| + ..children = _quicks.map((q) => |
| + new ButtonElement() |
| + ..text = q |
| + ..onClick.listen((_) { |
| + _expression = q; |
| + _run(); |
| + }) |
| + ), |
| new DivElement()..classes = const ['heading'] |
| ..children = [ |
| new FormElement() |