Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: runtime/bin/vmservice/client/lib/src/elements/nav_bar.html

Issue 340443006: Add support for asynchronous event notification to the observatory. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <link rel="import" href="../../../../packages/polymer/polymer.html"> 1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2 <link rel="import" href="observatory_element.html"> 2 <link rel="import" href="observatory_element.html">
3 3
4 <polymer-element name="nav-bar" extends="observatory-element"> 4 <polymer-element name="nav-bar" extends="observatory-element">
5 <template> 5 <template>
6 <link rel="stylesheet" href="css/shared.css"> 6 <link rel="stylesheet" href="css/shared.css">
7 <style> 7 <style>
8 nav { 8 nav {
9 position: fixed; 9 position: fixed;
10 width: 100%; 10 width: 100%;
(...skipping 14 matching lines...) Expand all
25 nav ul:after { 25 nav ul:after {
26 content: ""; clear: both; display: block; 26 content: ""; clear: both; display: block;
27 } 27 }
28 .vertical-spacer { 28 .vertical-spacer {
29 height: 40px; 29 height: 40px;
30 background-color: #0489c3; 30 background-color: #0489c3;
31 } 31 }
32 </style> 32 </style>
33 <nav> 33 <nav>
34 <ul> 34 <ul>
35 <nav-notify events="{{ app.notifications }}"></nav-notify>
35 <content></content> 36 <content></content>
36 </ul> 37 </ul>
37 </nav> 38 </nav>
38 <div class="vertical-spacer"> 39 <div class="vertical-spacer">
39 </div> 40 </div>
40 <template if="{{ pad }}"> 41 <template if="{{ pad }}">
41 <br> 42 <br>
42 </template> 43 </template>
43 </template> 44 </template>
44 </polymer-element> 45 </polymer-element>
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 226
226 <polymer-element name="class-nav-menu" extends="observatory-element"> 227 <polymer-element name="class-nav-menu" extends="observatory-element">
227 <template> 228 <template>
228 <nav-menu link="{{ cls.link }}" 229 <nav-menu link="{{ cls.link }}"
229 anchor="{{ cls.name }}" last="{{ last }}"> 230 anchor="{{ cls.name }}" last="{{ last }}">
230 <content></content> 231 <content></content>
231 </nav-menu> 232 </nav-menu>
232 </template> 233 </template>
233 </polymer-element> 234 </polymer-element>
234 235
236 <polymer-element name="nav-notify" extends="observatory-element">
237 <template>
238 <style>
239 .menu {
240 float: right;
241 }
242 .menu .list {
243 display: block;
244 position: absolute;
245 top: 98%;
246 right: 0;
247 margin: 0;
248 padding: 0;
249 width: auto;
250 z-index: 1000;
251 font: 400 12px 'Montserrat', sans-serif;
252 color: white;
253 background: none;
254 }
255 </style>
256
257 <div class="menu">
258 <div class="list">
259 <template repeat="{{ event in events }}">
260 <nav-notify-item events="{{ events }}" event="{{ event }}">
261 </nav-notify-item>
262 </template>
263 </div>
264 </div>
265 </template>
266 </polymer-element>
267
268 <polymer-element name="nav-notify-item" extends="observatory-element">
269 <template>
270 <style>
271 .item {
272 position: relative;
273 padding: 16px;
274 margin-top: 10px;
275 margin-right: 10px;
276 padding-right: 25px;
277 width: 200px;
278 color: #ddd;
279 background: rgba(0,0,0,.6);
280 border: solid 2px white;
281 box-shadow: 0 0 5px black;
282 border-radius: 5px;
283 animation: fadein 1s;
284 }
285
286 @keyframes fadein {
287 from { opacity: 0; }
288 to { opacity: 1; }
289 }
290
291 a.link {
292 color: white;
293 text-decoration: none;
294 }
295 a.link:hover {
296 text-decoration: underline;
297 }
298
299 a.boxclose {
300 position: absolute;
301 display: block;
302 top: 4px;
303 right: 4px;
304 height: 18px;
305 width: 18px;
306 line-height: 16px;
307 border-radius: 9px;
308 color: white;
309 font-size: 18px;
310 cursor: pointer;
311 text-align: center;
312 }
313 a.boxclose:hover {
314 background: rgba(255,255,255,0.5);
315 }
316 </style>
317 <template if="{{ event.eventType == 'IsolateInterrupted' }}">
318 <div class="item">
319 Isolate
320 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{ event.isolate.name }}</a>
321 is paused
322 <a class="boxclose" on-click="{{ closeItem }}">&times;</a>
323 </div>
324 </template>
325 <template if="{{ event.eventType == 'BreakpointReached' }}">
326 <div class="item">
327 Isolate
328 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{ event.isolate.name }}</a>
329 is paused at breakpoint {{ event.breakpoint['id'] }}
330 <a class="boxclose" on-click="{{ closeItem }}">&times;</a>
331 </div>
332 </template>
333 <template if="{{ event.eventType == 'ExceptionThrown' }}">
334 <div class="item">
335 Isolate
336 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{ event.isolate.name }}</a>
337 is paused at exception
338 <a class="boxclose" on-click="{{ closeItem }}">&times;</a>
339 </div>
340 </template>
341 </template>
342 </polymer-element>
343
344
235 <script type="application/dart" src="nav_bar.dart"></script> 345 <script type="application/dart" src="nav_bar.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698