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

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

Issue 199363002: Rework library and class view pages. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: edits Created 6 years, 9 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 <head> 1 <head>
2 <link rel="import" href="class_ref.html"> 2 <link rel="import" href="class_ref.html">
3 <link rel="import" href="error_view.html"> 3 <link rel="import" href="error_view.html">
4 <link rel="import" href="eval_box.html"> 4 <link rel="import" href="eval_box.html">
5 <link rel="import" href="field_ref.html"> 5 <link rel="import" href="field_ref.html">
6 <link rel="import" href="instance_ref.html"> 6 <link rel="import" href="instance_ref.html">
7 <link rel="import" href="observatory_element.html"> 7 <link rel="import" href="observatory_element.html">
8 <link rel="import" href="nav_bar.html"> 8 <link rel="import" href="nav_bar.html">
9 </head> 9 </head>
10 <polymer-element name="instance-view" extends="observatory-element"> 10 <polymer-element name="instance-view" extends="observatory-element">
11 <template> 11 <template>
12 <nav-bar> 12 <nav-bar>
13 <top-nav-menu></top-nav-menu> 13 <top-nav-menu></top-nav-menu>
14 <isolate-nav-menu isolate="{{ instance.isolate }}"></isolate-nav-menu> 14 <isolate-nav-menu isolate="{{ instance.isolate }}"></isolate-nav-menu>
15 <!-- TODO(turnidge): Add library nav menu here. --> 15 <!-- TODO(turnidge): Add library nav menu here. -->
16 <class-nav-menu cls="{{ instance['class'] }}"></class-nav-menu> 16 <class-nav-menu cls="{{ instance['class'] }}"></class-nav-menu>
17 <nav-menu link="." anchor="instance" last="{{ true }}"></nav-menu> 17 <nav-menu link="." anchor="instance" last="{{ true }}"></nav-menu>
18 <nav-refresh callback="{{ refresh }}"></nav-refresh> 18 <nav-refresh callback="{{ refresh }}"></nav-refresh>
19 </nav-bar> 19 </nav-bar>
20 20
21 <style> 21 <style>
22 .content { 22 .content {
23 padding-left: 10%; 23 padding-left: 10%;
24 font: 400 14px 'Montserrat', sans-serif; 24 font: 400 14px 'Montserrat', sans-serif;
25 } 25 }
26 h1 { 26 h1 {
27 font: 400 18px 'Montserrat', sans-serif; 27 font: 400 18px 'Montserrat', sans-serif;
28 } 28 }
29 .member { 29 .member, .memberHeader {
30 vertical-align: top; 30 vertical-align: top;
31 padding: 3px 0 3px 1em; 31 padding: 3px 0 3px 1em;
32 font: 400 14px 'Montserrat', sans-serif; 32 font: 400 14px 'Montserrat', sans-serif;
33 }
34 .memberBold {
35 vertical-align: top;
36 padding: 3px 0 3px 1em;
37 font: 400 14px 'Montserrat', sans-serif;
38 } 33 }
39 </style> 34 </style>
40 35
41 <template if="{{ instance['error'] != null }}"> 36 <template if="{{ instance['error'] != null }}">
42 <error-view error_obj="{{ instance['error'] }}"></error-view> 37 <error-view error_obj="{{ instance['error'] }}"></error-view>
43 </template> 38 </template>
44 39
45 <template if="{{ instance['error'] == null }}"> 40 <template if="{{ instance['error'] == null }}">
46 <div class="content"> 41 <div class="content">
47 <!-- TODO(turnidge): Handle null instances. --> 42 <!-- TODO(turnidge): Handle null instances. -->
48 <h1>instance of {{ instance['class']['user_name'] }}</h1> 43 <h1>instance of {{ instance['class']['user_name'] }}</h1>
49 <table> 44 <table>
50 <tr> 45 <tr>
51 <td class="memberBold">class</td> 46 <td class="memberHeader">class</td>
52 <td class="member"> 47 <td class="member">
53 <class-ref ref="{{ instance['class'] }}"> 48 <class-ref ref="{{ instance['class'] }}">
54 </class-ref> 49 </class-ref>
55 </td> 50 </td>
56 </tr> 51 </tr>
57 <tr template if="{{ instance['preview'] != null }}"> 52 <tr template if="{{ instance['preview'] != null }}">
58 <td class="memberBold">preview</td> 53 <td class="memberHeader">preview</td>
59 <td class="member">{{ instance['preview'] }}</td> 54 <td class="member">{{ instance['preview'] }}</td>
60 </tr> 55 </tr>
61 <tr> 56 <tr>
62 <td class="memberBold">size</td> 57 <td class="memberHeader">size</td>
63 <td class="member">{{ instance['size'] | formatSize }}</td> 58 <td class="member">{{ instance['size'] | formatSize }}</td>
64 </tr> 59 </tr>
65 </table> 60 </table>
66 </div> 61 </div>
67 62
68 <hr> 63 <hr>
69 64
70 <div class="content"> 65 <div class="content">
71 <template if="{{ instance['fields'].isNotEmpty }}"> 66 <template if="{{ instance['fields'].isNotEmpty }}">
72 fields ({{ instance['fields'].length }}) 67 fields ({{ instance['fields'].length }})
(...skipping 13 matching lines...) Expand all
86 81
87 <template if="{{ instance['nativeFields'].isNotEmpty }}"> 82 <template if="{{ instance['nativeFields'].isNotEmpty }}">
88 native fields ({{ instance['nativeFields'].length }}) 83 native fields ({{ instance['nativeFields'].length }})
89 <curly-block> 84 <curly-block>
90 <table> 85 <table>
91 <tr template repeat="{{ field in instance['nativeFields'] }}"> 86 <tr template repeat="{{ field in instance['nativeFields'] }}">
92 <td class="member">[{{ field['index']}}]</td> 87 <td class="member">[{{ field['index']}}]</td>
93 <td class="member">[{{ field['value']}}]</td> 88 <td class="member">[{{ field['value']}}]</td>
94 </tr> 89 </tr>
95 </table> 90 </table>
96 </curly-block> 91 </curly-block><br>
97 </template> 92 </template>
98 93
99 <template if="{{ instance['elements'].isNotEmpty }}"> 94 <template if="{{ instance['elements'].isNotEmpty }}">
100 elements ({{ instance['elements'].length }}) 95 elements ({{ instance['elements'].length }})
101 <curly-block> 96 <curly-block>
102 <table> 97 <table>
103 <tr template repeat="{{ element in instance['elements'] }}"> 98 <tr template repeat="{{ element in instance['elements'] }}">
104 <td class="member">[{{ element['index']}}]</td> 99 <td class="member">[{{ element['index']}}]</td>
105 <td class="member"> 100 <td class="member">
106 <instance-ref ref="{{ element['value'] }}"> 101 <instance-ref ref="{{ element['value'] }}">
107 </instance-ref> 102 </instance-ref>
108 </td> 103 </td>
109 </tr> 104 </tr>
110 </table> 105 </table>
111 </curly-block> 106 </curly-block><br>
112 </template> 107 </template>
113 </div> 108 </div>
114 109
115 <hr> 110 <hr>
116 111
117 <div class="content"> 112 <div class="content">
118 <eval-box callback="{{ eval }}"></eval-box> 113 <eval-box callback="{{ eval }}"></eval-box>
119 </div> 114 </div>
120 <br><br><br><br> 115 <br><br><br><br>
121 <br><br><br><br> 116 <br><br><br><br>
122 </template> 117 </template>
123 </template> 118 </template>
124 <script type="application/dart" src="instance_view.dart"></script> 119 <script type="application/dart" src="instance_view.dart"></script>
125 </polymer-element> 120 </polymer-element>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698