|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- This Source Code Form is subject to the terms of the Mozilla Public |
|
3 - License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> |
|
5 <?xml-stylesheet href="chrome://browser/skin/" type="text/css"?> |
|
6 <?xml-stylesheet href="chrome://browser/content/devtools/widgets.css" type="text/css"?> |
|
7 <?xml-stylesheet href="chrome://browser/content/devtools/netmonitor.css" type="text/css"?> |
|
8 <?xml-stylesheet href="chrome://browser/skin/devtools/common.css" type="text/css"?> |
|
9 <?xml-stylesheet href="chrome://browser/skin/devtools/widgets.css" type="text/css"?> |
|
10 <?xml-stylesheet href="chrome://browser/skin/devtools/netmonitor.css" type="text/css"?> |
|
11 <!DOCTYPE window [ |
|
12 <!ENTITY % netmonitorDTD SYSTEM "chrome://browser/locale/devtools/netmonitor.dtd"> |
|
13 %netmonitorDTD; |
|
14 ]> |
|
15 |
|
16 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" |
|
17 xmlns:html="http://www.w3.org/1999/xhtml"> |
|
18 |
|
19 <script type="application/javascript;version=1.8" |
|
20 src="chrome://browser/content/devtools/theme-switching.js"/> |
|
21 <script type="text/javascript" src="netmonitor-controller.js"/> |
|
22 <script type="text/javascript" src="netmonitor-view.js"/> |
|
23 |
|
24 <popupset id="networkPopupSet"> |
|
25 <menupopup id="network-request-popup"> |
|
26 <menuitem id="request-menu-context-newtab" |
|
27 label="&netmonitorUI.context.newTab;" |
|
28 accesskey="&netmonitorUI.context.newTab.accesskey;"/> |
|
29 <menuitem id="request-menu-context-copy-url" |
|
30 label="&netmonitorUI.context.copyUrl;" |
|
31 accesskey="&netmonitorUI.context.copyUrl.accesskey;"/> |
|
32 <menuitem id="request-menu-context-copy-as-curl" |
|
33 label="&netmonitorUI.context.copyAsCurl;" |
|
34 oncommand="NetMonitorView.RequestsMenu.copyAsCurl();"/> |
|
35 <menuitem id="request-menu-context-copy-image-as-data-uri" |
|
36 label="&netmonitorUI.context.copyImageAsDataUri;" |
|
37 accesskey="&netmonitorUI.context.copyImageAsDataUri.accesskey;"/> |
|
38 <menuitem id="request-menu-context-resend" |
|
39 label="&netmonitorUI.summary.editAndResend;" |
|
40 accesskey="&netmonitorUI.summary.editAndResend.accesskey;"/> |
|
41 <menuseparator/> |
|
42 <menuitem id="request-menu-context-perf" |
|
43 label="&netmonitorUI.context.perfTools;" |
|
44 accesskey="&netmonitorUI.context.perfTools.accesskey;"/> |
|
45 </menupopup> |
|
46 </popupset> |
|
47 |
|
48 <deck id="body" class="theme-sidebar" flex="1"> |
|
49 |
|
50 <vbox id="network-inspector-view" flex="1"> |
|
51 <hbox id="network-table-and-sidebar" |
|
52 class="devtools-responsive-container" |
|
53 flex="1"> |
|
54 <vbox id="network-table" flex="1"> |
|
55 <toolbar id="requests-menu-toolbar" |
|
56 class="devtools-toolbar" |
|
57 align="center"> |
|
58 <hbox id="toolbar-labels" flex="1"> |
|
59 <hbox id="requests-menu-status-and-method-header-box" |
|
60 class="requests-menu-header requests-menu-status-and-method" |
|
61 align="center"> |
|
62 <button id="requests-menu-status-button" |
|
63 class="requests-menu-header-button requests-menu-status" |
|
64 data-key="status" |
|
65 label="&netmonitorUI.toolbar.status2;"> |
|
66 </button> |
|
67 <button id="requests-menu-method-button" |
|
68 class="requests-menu-header-button requests-menu-method" |
|
69 data-key="method" |
|
70 label="&netmonitorUI.toolbar.method;" |
|
71 flex="1"> |
|
72 </button> |
|
73 </hbox> |
|
74 <hbox id="requests-menu-icon-and-file-header-box" |
|
75 class="requests-menu-header requests-menu-icon-and-file" |
|
76 align="center"> |
|
77 <button id="requests-menu-file-button" |
|
78 class="requests-menu-header-button requests-menu-file" |
|
79 data-key="file" |
|
80 label="&netmonitorUI.toolbar.file;" |
|
81 flex="1"> |
|
82 </button> |
|
83 </hbox> |
|
84 <hbox id="requests-menu-domain-header-box" |
|
85 class="requests-menu-header requests-menu-domain" |
|
86 align="center"> |
|
87 <button id="requests-menu-domain-button" |
|
88 class="requests-menu-header-button requests-menu-domain" |
|
89 data-key="domain" |
|
90 label="&netmonitorUI.toolbar.domain;" |
|
91 flex="1"> |
|
92 </button> |
|
93 </hbox> |
|
94 <hbox id="requests-menu-type-header-box" |
|
95 class="requests-menu-header requests-menu-type" |
|
96 align="center"> |
|
97 <button id="requests-menu-type-button" |
|
98 class="requests-menu-header-button requests-menu-type" |
|
99 data-key="type" |
|
100 label="&netmonitorUI.toolbar.type;" |
|
101 flex="1"> |
|
102 </button> |
|
103 </hbox> |
|
104 <hbox id="requests-menu-size-header-box" |
|
105 class="requests-menu-header requests-menu-size" |
|
106 align="center"> |
|
107 <button id="requests-menu-size-button" |
|
108 class="requests-menu-header-button requests-menu-size" |
|
109 data-key="size" |
|
110 label="&netmonitorUI.toolbar.size;" |
|
111 flex="1"> |
|
112 </button> |
|
113 </hbox> |
|
114 <hbox id="requests-menu-waterfall-header-box" |
|
115 class="requests-menu-header requests-menu-waterfall" |
|
116 align="center" |
|
117 flex="1"> |
|
118 <button id="requests-menu-waterfall-button" |
|
119 class="requests-menu-header-button requests-menu-waterfall" |
|
120 data-key="waterfall" |
|
121 pack="start" |
|
122 flex="1"> |
|
123 <label id="requests-menu-waterfall-label" |
|
124 class="plain requests-menu-waterfall" |
|
125 value="&netmonitorUI.toolbar.waterfall;"/> |
|
126 </button> |
|
127 </hbox> |
|
128 </hbox> |
|
129 <toolbarbutton id="details-pane-toggle" |
|
130 class="devtools-toolbarbutton" |
|
131 tooltiptext="&netmonitorUI.panesButton.tooltip;" |
|
132 disabled="true" |
|
133 tabindex="0"/> |
|
134 </toolbar> |
|
135 |
|
136 <vbox id="requests-menu-empty-notice" |
|
137 class="side-menu-widget-empty-text"> |
|
138 <hbox id="notice-perf-message" align="center"> |
|
139 <label value="&netmonitorUI.perfNotice1;"/> |
|
140 <button id="requests-menu-perf-notice-button" |
|
141 class="devtools-toolbarbutton"/> |
|
142 <label value="&netmonitorUI.perfNotice2;"/> |
|
143 </hbox> |
|
144 <hbox id="notice-reload-message" align="center"> |
|
145 <label value="&netmonitorUI.emptyNotice3;"/> |
|
146 </hbox> |
|
147 </vbox> |
|
148 |
|
149 <vbox id="requests-menu-contents" flex="1" context="network-request-popup"> |
|
150 <hbox id="requests-menu-item-template" hidden="true"> |
|
151 <hbox class="requests-menu-subitem requests-menu-status-and-method" |
|
152 align="center"> |
|
153 <box class="requests-menu-status"/> |
|
154 <label class="plain requests-menu-status-code" |
|
155 crop="end"/> |
|
156 <label class="plain requests-menu-method" |
|
157 crop="end" |
|
158 flex="1"/> |
|
159 </hbox> |
|
160 <hbox class="requests-menu-subitem requests-menu-icon-and-file" |
|
161 align="center"> |
|
162 <image class="requests-menu-icon" hidden="true"/> |
|
163 <label class="plain requests-menu-file" |
|
164 crop="end" |
|
165 flex="1"/> |
|
166 </hbox> |
|
167 <label class="plain requests-menu-subitem requests-menu-domain" |
|
168 crop="end"/> |
|
169 <label class="plain requests-menu-subitem requests-menu-type" |
|
170 crop="end"/> |
|
171 <label class="plain requests-menu-subitem requests-menu-size" |
|
172 crop="end"/> |
|
173 <hbox class="requests-menu-subitem requests-menu-waterfall" |
|
174 align="center" |
|
175 flex="1"> |
|
176 <hbox class="requests-menu-timings" |
|
177 align="center"> |
|
178 <label class="plain requests-menu-timings-total"/> |
|
179 </hbox> |
|
180 </hbox> |
|
181 </hbox> |
|
182 </vbox> |
|
183 </vbox> |
|
184 |
|
185 <splitter id="network-inspector-view-splitter" |
|
186 class="devtools-side-splitter"/> |
|
187 |
|
188 <deck id="details-pane" |
|
189 hidden="true"> |
|
190 <vbox id="custom-pane" |
|
191 class="tabpanel-content"> |
|
192 <hbox align="baseline"> |
|
193 <label value="&netmonitorUI.custom.newRequest;" |
|
194 class="plain tabpanel-summary-label |
|
195 custom-header"/> |
|
196 <hbox flex="1" pack="end"> |
|
197 <button id="custom-request-send-button" |
|
198 class="devtools-toolbarbutton" |
|
199 label="&netmonitorUI.custom.send;"/> |
|
200 <button id="custom-request-close-button" |
|
201 class="devtools-toolbarbutton" |
|
202 label="&netmonitorUI.custom.cancel;"/> |
|
203 </hbox> |
|
204 </hbox> |
|
205 <hbox id="custom-method-and-url" |
|
206 class="tabpanel-summary-container" |
|
207 align="center"> |
|
208 <textbox id="custom-method-value" |
|
209 data-key="method"/> |
|
210 <textbox id="custom-url-value" |
|
211 flex="1" |
|
212 data-key="url"/> |
|
213 </hbox> |
|
214 <vbox id="custom-query" |
|
215 class="tabpanel-summary-container custom-section"> |
|
216 <label class="plain tabpanel-summary-label" |
|
217 value="&netmonitorUI.custom.query;"/> |
|
218 <textbox id="custom-query-value" |
|
219 class="tabpanel-summary-input" |
|
220 multiline="true" |
|
221 rows="4" |
|
222 wrap="off" |
|
223 data-key="query"/> |
|
224 </vbox> |
|
225 <vbox id="custom-headers" |
|
226 class="tabpanel-summary-container custom-section"> |
|
227 <label class="plain tabpanel-summary-label" |
|
228 value="&netmonitorUI.custom.headers;"/> |
|
229 <textbox id="custom-headers-value" |
|
230 class="tabpanel-summary-input" |
|
231 multiline="true" |
|
232 rows="8" |
|
233 wrap="off" |
|
234 data-key="headers"/> |
|
235 </vbox> |
|
236 <vbox id="custom-postdata" |
|
237 class="tabpanel-summary-container custom-section"> |
|
238 <label class="plain tabpanel-summary-label" |
|
239 value="&netmonitorUI.custom.postData;"/> |
|
240 <textbox id="custom-postdata-value" |
|
241 class="tabpanel-summary-input" |
|
242 multiline="true" |
|
243 rows="6" |
|
244 wrap="off" |
|
245 data-key="body"/> |
|
246 </vbox> |
|
247 </vbox> |
|
248 <tabbox id="event-details-pane" |
|
249 class="devtools-sidebar-tabs" |
|
250 handleCtrlTab="false"> |
|
251 <tabs> |
|
252 <tab id="headers-tab" |
|
253 label="&netmonitorUI.tab.headers;"/> |
|
254 <tab id="cookies-tab" |
|
255 label="&netmonitorUI.tab.cookies;"/> |
|
256 <tab id="params-tab" |
|
257 label="&netmonitorUI.tab.params;"/> |
|
258 <tab id="response-tab" |
|
259 label="&netmonitorUI.tab.response;"/> |
|
260 <tab id="timings-tab" |
|
261 label="&netmonitorUI.tab.timings;"/> |
|
262 <tab id="preview-tab" |
|
263 label="&netmonitorUI.tab.preview;"/> |
|
264 </tabs> |
|
265 <tabpanels flex="1"> |
|
266 <tabpanel id="headers-tabpanel" |
|
267 class="tabpanel-content"> |
|
268 <vbox flex="1"> |
|
269 <hbox id="headers-summary-url" |
|
270 class="tabpanel-summary-container" |
|
271 align="center"> |
|
272 <label class="plain tabpanel-summary-label" |
|
273 value="&netmonitorUI.summary.url;"/> |
|
274 <label id="headers-summary-url-value" |
|
275 class="plain tabpanel-summary-value devtools-monospace" |
|
276 crop="end" |
|
277 flex="1"/> |
|
278 </hbox> |
|
279 <hbox id="headers-summary-method" |
|
280 class="tabpanel-summary-container" |
|
281 align="center"> |
|
282 <label class="plain tabpanel-summary-label" |
|
283 value="&netmonitorUI.summary.method;"/> |
|
284 <label id="headers-summary-method-value" |
|
285 class="plain tabpanel-summary-value devtools-monospace" |
|
286 crop="end" |
|
287 flex="1"/> |
|
288 </hbox> |
|
289 <hbox id="headers-summary-status" |
|
290 class="tabpanel-summary-container" |
|
291 align="center"> |
|
292 <label class="plain tabpanel-summary-label" |
|
293 value="&netmonitorUI.summary.status;"/> |
|
294 <box id="headers-summary-status-circle" |
|
295 class="requests-menu-status"/> |
|
296 <label id="headers-summary-status-value" |
|
297 class="plain tabpanel-summary-value devtools-monospace" |
|
298 crop="end" |
|
299 flex="1"/> |
|
300 <button id="headers-summary-resend" |
|
301 class="devtools-toolbarbutton" |
|
302 label="&netmonitorUI.summary.editAndResend;"/> |
|
303 </hbox> |
|
304 <hbox id="headers-summary-version" |
|
305 class="tabpanel-summary-container" |
|
306 align="center"> |
|
307 <label class="plain tabpanel-summary-label" |
|
308 value="&netmonitorUI.summary.version;"/> |
|
309 <label id="headers-summary-version-value" |
|
310 class="plain tabpanel-summary-value devtools-monospace" |
|
311 crop="end" |
|
312 flex="1"/> |
|
313 </hbox> |
|
314 <vbox id="all-headers" flex="1"/> |
|
315 </vbox> |
|
316 </tabpanel> |
|
317 <tabpanel id="cookies-tabpanel" |
|
318 class="tabpanel-content"> |
|
319 <vbox flex="1"> |
|
320 <vbox id="all-cookies" flex="1"/> |
|
321 </vbox> |
|
322 </tabpanel> |
|
323 <tabpanel id="params-tabpanel" |
|
324 class="tabpanel-content"> |
|
325 <vbox flex="1"> |
|
326 <vbox id="request-params-box" flex="1" hidden="true"> |
|
327 <vbox id="request-params" flex="1"/> |
|
328 </vbox> |
|
329 <vbox id="request-post-data-textarea-box" flex="1" hidden="true"> |
|
330 <vbox id="request-post-data-textarea" flex="1"/> |
|
331 </vbox> |
|
332 </vbox> |
|
333 </tabpanel> |
|
334 <tabpanel id="response-tabpanel" |
|
335 class="tabpanel-content"> |
|
336 <vbox flex="1"> |
|
337 <label id="response-content-info-header"/> |
|
338 <vbox id="response-content-json-box" flex="1" hidden="true"> |
|
339 <vbox id="response-content-json" flex="1"/> |
|
340 </vbox> |
|
341 <vbox id="response-content-textarea-box" flex="1" hidden="true"> |
|
342 <vbox id="response-content-textarea" flex="1"/> |
|
343 </vbox> |
|
344 <vbox id="response-content-image-box" flex="1" hidden="true"> |
|
345 <image id="response-content-image"/> |
|
346 <hbox> |
|
347 <label class="plain tabpanel-summary-label" |
|
348 value="&netmonitorUI.response.name;"/> |
|
349 <label id="response-content-image-name-value" |
|
350 class="plain tabpanel-summary-value devtools-monospace" |
|
351 crop="end" |
|
352 flex="1"/> |
|
353 </hbox> |
|
354 <hbox> |
|
355 <label class="plain tabpanel-summary-label" |
|
356 value="&netmonitorUI.response.dimensions;"/> |
|
357 <label id="response-content-image-dimensions-value" |
|
358 class="plain tabpanel-summary-value devtools-monospace" |
|
359 crop="end" |
|
360 flex="1"/> |
|
361 </hbox> |
|
362 <hbox> |
|
363 <label class="plain tabpanel-summary-label" |
|
364 value="&netmonitorUI.response.mime;"/> |
|
365 <label id="response-content-image-mime-value" |
|
366 class="plain tabpanel-summary-value devtools-monospace" |
|
367 crop="end" |
|
368 flex="1"/> |
|
369 </hbox> |
|
370 <hbox> |
|
371 <label class="plain tabpanel-summary-label" |
|
372 value="&netmonitorUI.response.encoding;"/> |
|
373 <label id="response-content-image-encoding-value" |
|
374 class="plain tabpanel-summary-value devtools-monospace" |
|
375 crop="end" |
|
376 flex="1"/> |
|
377 </hbox> |
|
378 </vbox> |
|
379 </vbox> |
|
380 </tabpanel> |
|
381 <tabpanel id="timings-tabpanel" |
|
382 class="tabpanel-content"> |
|
383 <vbox flex="1"> |
|
384 <hbox id="timings-summary-blocked" |
|
385 class="tabpanel-summary-container" |
|
386 align="center"> |
|
387 <label class="plain tabpanel-summary-label" |
|
388 value="&netmonitorUI.timings.blocked;"/> |
|
389 <hbox class="requests-menu-timings-box blocked"/> |
|
390 <label class="plain requests-menu-timings-total"/> |
|
391 </hbox> |
|
392 <hbox id="timings-summary-dns" |
|
393 class="tabpanel-summary-container" |
|
394 align="center"> |
|
395 <label class="plain tabpanel-summary-label" |
|
396 value="&netmonitorUI.timings.dns;"/> |
|
397 <hbox class="requests-menu-timings-box dns"/> |
|
398 <label class="plain requests-menu-timings-total"/> |
|
399 </hbox> |
|
400 <hbox id="timings-summary-connect" |
|
401 class="tabpanel-summary-container" |
|
402 align="center"> |
|
403 <label class="plain tabpanel-summary-label" |
|
404 value="&netmonitorUI.timings.connect;"/> |
|
405 <hbox class="requests-menu-timings-box connect"/> |
|
406 <label class="plain requests-menu-timings-total"/> |
|
407 </hbox> |
|
408 <hbox id="timings-summary-send" |
|
409 class="tabpanel-summary-container" |
|
410 align="center"> |
|
411 <label class="plain tabpanel-summary-label" |
|
412 value="&netmonitorUI.timings.send;"/> |
|
413 <hbox class="requests-menu-timings-box send"/> |
|
414 <label class="plain requests-menu-timings-total"/> |
|
415 </hbox> |
|
416 <hbox id="timings-summary-wait" |
|
417 class="tabpanel-summary-container" |
|
418 align="center"> |
|
419 <label class="plain tabpanel-summary-label" |
|
420 value="&netmonitorUI.timings.wait;"/> |
|
421 <hbox class="requests-menu-timings-box wait"/> |
|
422 <label class="plain requests-menu-timings-total"/> |
|
423 </hbox> |
|
424 <hbox id="timings-summary-receive" |
|
425 class="tabpanel-summary-container" |
|
426 align="center"> |
|
427 <label class="plain tabpanel-summary-label" |
|
428 value="&netmonitorUI.timings.receive;"/> |
|
429 <hbox class="requests-menu-timings-box receive"/> |
|
430 <label class="plain requests-menu-timings-total"/> |
|
431 </hbox> |
|
432 </vbox> |
|
433 </tabpanel> |
|
434 <tabpanel id="preview-tabpanel" |
|
435 class="tabpanel-content"> |
|
436 <html:iframe id="response-preview" |
|
437 frameborder="0" |
|
438 sandbox=""/> |
|
439 </tabpanel> |
|
440 </tabpanels> |
|
441 </tabbox> |
|
442 </deck> |
|
443 </hbox> |
|
444 |
|
445 <hbox id="requests-menu-footer"> |
|
446 <button id="requests-menu-filter-all-button" |
|
447 class="requests-menu-filter-button requests-menu-footer-button" |
|
448 checked="true" |
|
449 data-key="all" |
|
450 label="&netmonitorUI.footer.filterAll;"> |
|
451 </button> |
|
452 <button id="requests-menu-filter-html-button" |
|
453 class="requests-menu-filter-button requests-menu-footer-button" |
|
454 data-key="html" |
|
455 label="&netmonitorUI.footer.filterHTML;"> |
|
456 </button> |
|
457 <button id="requests-menu-filter-css-button" |
|
458 class="requests-menu-filter-button requests-menu-footer-button" |
|
459 data-key="css" |
|
460 label="&netmonitorUI.footer.filterCSS;"> |
|
461 </button> |
|
462 <button id="requests-menu-filter-js-button" |
|
463 class="requests-menu-filter-button requests-menu-footer-button" |
|
464 data-key="js" |
|
465 label="&netmonitorUI.footer.filterJS;"> |
|
466 </button> |
|
467 <button id="requests-menu-filter-xhr-button" |
|
468 class="requests-menu-filter-button requests-menu-footer-button" |
|
469 data-key="xhr" |
|
470 label="&netmonitorUI.footer.filterXHR;"> |
|
471 </button> |
|
472 <button id="requests-menu-filter-fonts-button" |
|
473 class="requests-menu-filter-button requests-menu-footer-button" |
|
474 data-key="fonts" |
|
475 label="&netmonitorUI.footer.filterFonts;"> |
|
476 </button> |
|
477 <button id="requests-menu-filter-images-button" |
|
478 class="requests-menu-filter-button requests-menu-footer-button" |
|
479 data-key="images" |
|
480 label="&netmonitorUI.footer.filterImages;"> |
|
481 </button> |
|
482 <button id="requests-menu-filter-media-button" |
|
483 class="requests-menu-filter-button requests-menu-footer-button" |
|
484 data-key="media" |
|
485 label="&netmonitorUI.footer.filterMedia;"> |
|
486 </button> |
|
487 <button id="requests-menu-filter-flash-button" |
|
488 class="requests-menu-filter-button requests-menu-footer-button" |
|
489 data-key="flash" |
|
490 label="&netmonitorUI.footer.filterFlash;"> |
|
491 </button> |
|
492 <button id="requests-menu-filter-other-button" |
|
493 class="requests-menu-filter-button requests-menu-footer-button" |
|
494 data-key="other" |
|
495 label="&netmonitorUI.footer.filterOther;"> |
|
496 </button> |
|
497 <spacer id="requests-menu-spacer" |
|
498 class="requests-menu-footer-spacer" |
|
499 flex="100"/> |
|
500 <button id="requests-menu-network-summary-button" |
|
501 class="requests-menu-footer-button" |
|
502 tooltiptext="&netmonitorUI.footer.perf;"/> |
|
503 <label id="requests-menu-network-summary-label" |
|
504 class="plain requests-menu-footer-label" |
|
505 crop="end" |
|
506 tooltiptext="&netmonitorUI.footer.perf;"/> |
|
507 <button id="requests-menu-clear-button" |
|
508 class="requests-menu-footer-button" |
|
509 label="&netmonitorUI.footer.clear;"/> |
|
510 </hbox> |
|
511 |
|
512 </vbox> |
|
513 |
|
514 <box id="network-statistics-view"> |
|
515 <toolbar id="network-statistics-toolbar" |
|
516 class="devtools-toolbar"> |
|
517 <button id="network-statistics-back-button" |
|
518 class="devtools-toolbarbutton" |
|
519 label="&netmonitorUI.backButton;"/> |
|
520 </toolbar> |
|
521 <box id="network-statistics-charts" |
|
522 class="devtools-responsive-container" |
|
523 flex="1"> |
|
524 <vbox id="primed-cache-chart" pack="center" flex="1"/> |
|
525 <splitter id="network-statistics-view-splitter" |
|
526 class="devtools-side-splitter"/> |
|
527 <vbox id="empty-cache-chart" pack="center" flex="1"/> |
|
528 </box> |
|
529 </box> |
|
530 |
|
531 </deck> |
|
532 |
|
533 </window> |