1<?xml version="1.0" encoding="UTF-8"?>
2<interface domain="gtk30">
3  <object class="GtkAdjustment" id="magnification_adjustment">
4    <property name="lower">1.0</property>
5    <property name="upper">5.0</property>
6    <property name="page-size">0.0</property>
7    <property name="page-increment">0.1</property>
8    <property name="step-increment">0.1</property>
9    <property name="value">2.0</property>
10  </object>
11  <template class="GtkInspectorWindow" parent="GtkWindow">
12    <property name="default-height">500</property>
13    <property name="default-width">800</property>
14    <property name="icon">resource:///org/gtk/libgtk/inspector/logo.png</property>
15    <child type="titlebar">
16      <object class="GtkHeaderBar">
17        <property name="visible">1</property>
18        <property name="show-close-button">1</property>
19        <child>
20          <object class="GtkStack" id="button_stack">
21            <property name="visible">1</property>
22            <property name="visible-child-name" bind-source="top_stack" bind-property="visible-child-name"/>
23            <child>
24              <object class="GtkBox">
25                <property name="visible">1</property>
26                <property name="spacing">6</property>
27                <child>
28                  <object class="GtkButton" id="select_object">
29                    <property name="visible">1</property>
30                    <property name="focus-on-click">0</property>
31                    <property name="tooltip-text" translatable="yes">Select an Object</property>
32                    <property name="halign">center</property>
33                    <property name="valign">center</property>
34                    <signal name="clicked" handler="gtk_inspector_on_inspect"/>
35                    <style>
36                      <class name="image-button"/>
37                    </style>
38                    <child>
39                      <object class="GtkImage">
40                        <property name="visible">1</property>
41                        <property name="icon-name">find-location-symbolic</property>
42                        <property name="icon-size">1</property>
43                      </object>
44                    </child>
45                  </object>
46                </child>
47                <child>
48                  <object class="GtkStack" id="object_buttons">
49                    <property name="visible">1</property>
50                    <child>
51                      <object class="GtkButton" id="object_details_button">
52                        <property name="visible">1</property>
53                        <property name="focus-on-click">0</property>
54                        <property name="tooltip-text" translatable="yes">Show Details</property>
55                        <property name="halign">center</property>
56                        <property name="valign">center</property>
57                        <signal name="clicked" handler="open_object_details"/>
58                        <style>
59                          <class name="image-button"/>
60                        </style>
61                        <child>
62                          <object class="GtkImage">
63                            <property name="visible">1</property>
64                            <property name="icon-name">dialog-information-symbolic</property>
65                            <property name="icon-size">1</property>
66                          </object>
67                        </child>
68                      </object>
69                      <packing>
70                        <property name="name">list</property>
71                      </packing>
72                    </child>
73                    <child>
74                      <object class="GtkButton">
75                        <property name="visible">1</property>
76                        <property name="focus-on-click">0</property>
77                        <property name="tooltip-text" translatable="yes">Show all Objects</property>
78                        <property name="halign">center</property>
79                        <property name="valign">center</property>
80                        <signal name="clicked" handler="close_object_details"/>
81                        <style>
82                          <class name="image-button"/>
83                        </style>
84                        <child>
85                          <object class="GtkImage">
86                            <property name="visible">1</property>
87                            <property name="icon-name">view-list-symbolic</property>
88                            <property name="icon-size">1</property>
89                          </object>
90                        </child>
91                      </object>
92                      <packing>
93                        <property name="name">details</property>
94                      </packing>
95                    </child>
96                  </object>
97                </child>
98              </object>
99              <packing>
100                <property name="name">objects</property>
101              </packing>
102            </child>
103            <child>
104              <object class="GtkToggleButton" id="record_statistics_button">
105                <property name="visible">1</property>
106                <property name="focus-on-click">0</property>
107                <property name="tooltip-text" translatable="yes">Collect Statistics</property>
108                <property name="halign">start</property>
109                <property name="valign">center</property>
110                <style>
111                  <class name="image-button"/>
112                </style>
113                <child>
114                  <object class="GtkImage">
115                    <property name="visible">1</property>
116                    <property name="icon-name">media-record-symbolic</property>
117                    <property name="icon-size">1</property>
118                  </object>
119                </child>
120              </object>
121              <packing>
122                <property name="name">statistics</property>
123              </packing>
124            </child>
125            <child>
126              <object class="GtkStack" id="resource_buttons">
127                <property name="visible">1</property>
128                <property name="halign">start</property>
129                <property name="valign">center</property>
130                <child>
131                  <object class="GtkButton">
132                    <property name="visible">1</property>
133                    <property name="focus-on-click">0</property>
134                    <property name="tooltip-text" translatable="yes">Show Details</property>
135                    <property name="halign">center</property>
136                    <property name="valign">center</property>
137                    <style>
138                      <class name="image-button"/>
139                    </style>
140                    <child>
141                      <object class="GtkImage">
142                        <property name="visible">1</property>
143                        <property name="icon-name">dialog-information-symbolic</property>
144                        <property name="icon-size">1</property>
145                      </object>
146                    </child>
147                  </object>
148                  <packing>
149                    <property name="name">list</property>
150                  </packing>
151                </child>
152                <child>
153                  <object class="GtkButton">
154                    <property name="visible">1</property>
155                    <property name="focus-on-click">0</property>
156                    <property name="tooltip-text" translatable="yes">Show all Resources</property>
157                    <property name="halign">center</property>
158                    <property name="valign">center</property>
159                    <style>
160                      <class name="image-button"/>
161                    </style>
162                    <child>
163                      <object class="GtkImage">
164                        <property name="visible">1</property>
165                        <property name="icon-name">view-list-symbolic</property>
166                        <property name="icon-size">1</property>
167                      </object>
168                    </child>
169                  </object>
170                  <packing>
171                    <property name="name">details</property>
172                  </packing>
173                </child>
174              </object>
175              <packing>
176                <property name="name">resources</property>
177              </packing>
178            </child>
179            <child>
180              <object class="GtkBox">
181                <property name="visible">1</property>
182              </object>
183              <packing>
184                <property name="name">css</property>
185              </packing>
186            </child>
187            <child>
188              <object class="GtkBox">
189                <property name="visible">1</property>
190              </object>
191              <packing>
192                <property name="name">visual</property>
193              </packing>
194            </child>
195            <child>
196              <object class="GtkBox">
197                <property name="visible">1</property>
198              </object>
199              <packing>
200                <property name="name">general</property>
201              </packing>
202            </child>
203          </object>
204        </child>
205        <child type="title">
206          <object class="GtkStackSwitcher">
207            <property name="visible">1</property>
208            <property name="margin-start">6</property>
209            <property name="margin-end">6</property>
210            <property name="stack">top_stack</property>
211          </object>
212        </child>
213      </object>
214    </child>
215    <child>
216      <object class="GtkStack" id="top_stack">
217        <property name="visible">1</property>
218        <child>
219          <object class="GtkStack" id="object_stack">
220            <property name="visible">1</property>
221            <child>
222              <object class="GtkInspectorObjectTree" id="object_tree">
223                <property name="visible">True</property>
224                <signal name="object-activated" handler="on_object_activated"/>
225                <signal name="object-selected" handler="on_object_selected"/>
226              </object>
227              <packing>
228                <property name="name">object-tree</property>
229              </packing>
230            </child>
231            <child>
232              <object class="GtkBox">
233                <property name="visible">1</property>
234                <property name="orientation">vertical</property>
235                <child>
236                  <object class="GtkBox">
237                    <property name="visible">1</property>
238                    <property name="spacing">10</property>
239                    <child>
240                      <object class="GtkStackCombo" id="stackcombo">
241                        <property name="visible">True</property>
242                        <property name="margin">6</property>
243                        <property name="stack">object_details</property>
244                      </object>
245                    </child>
246                    <child>
247                      <object class="GtkStack" id="object_start_stack">
248                        <property name="visible">True</property>
249                        <child>
250                          <object class="GtkBox">
251                            <property name="visible">True</property>
252                          </object>
253                          <packing>
254                            <property name="name">empty</property>
255                          </packing>
256                        </child>
257                        <child>
258                          <object class="GtkBox">
259                            <property name="visible">True</property>
260                            <property name="orientation">horizontal</property>
261                            <property name="spacing">6</property>
262                            <property name="margin">6</property>
263                            <child>
264                              <object class="GtkToggleButton" id="signals_trace_button">
265                                <property name="visible">True</property>
266                                <property name="relief">none</property>
267                                <property name="tooltip-text" translatable="yes">Trace signal emissions on this object</property>
268                                <style>
269                                  <class name="image-button"/>
270                                </style>
271                                <child>
272                                  <object class="GtkImage">
273                                    <property name="visible">True</property>
274                                    <property name="icon-name">media-record-symbolic</property>
275                                    <property name="icon-size">1</property>
276                                  </object>
277                                </child>
278                              </object>
279                            </child>
280                            <child>
281                              <object class="GtkButton" id="signals_clear_button">
282                                <property name="visible">True</property>
283                                <property name="relief">none</property>
284                                <property name="tooltip-text" translatable="yes">Clear log</property>
285                                <style>
286                                  <class name="image-button"/>
287                                </style>
288                                <child>
289                                  <object class="GtkImage">
290                                    <property name="visible">True</property>
291                                    <property name="icon-name">edit-clear-symbolic</property>
292                                    <property name="icon-size">1</property>
293                                  </object>
294                                </child>
295                              </object>
296                            </child>
297                          </object>
298                          <packing>
299                            <property name="name">signals</property>
300                          </packing>
301                        </child>
302                        <child>
303                          <object class="GtkScale">
304                            <property name="visible">True</property>
305                            <property name="orientation">horizontal</property>
306                            <property name="width-request">150</property>
307                            <property name="draw-value">False</property>
308                            <property name="adjustment">magnification_adjustment</property>
309                            <marks>
310                              <mark value="1.0" position="bottom"/>
311                              <mark value="2.0" position="bottom"/>
312                              <mark value="3.0" position="bottom"/>
313                              <mark value="4.0" position="bottom"/>
314                              <mark value="5.0" position="bottom"/>
315                            </marks>
316                          </object>
317                          <packing>
318                            <property name="name">magnifier</property>
319                          </packing>
320                        </child>
321                      </object>
322                    </child>
323                    <child type="center">
324                      <object class="GtkStack" id="object_center_stack">
325                        <property name="visible">1</property>
326                        <property name="transition-type">crossfade</property>
327                        <child>
328                          <object class="GtkLabel" id="object_title">
329                            <property name="visible">1</property>
330                          </object>
331                          <packing>
332                            <property name="name">title</property>
333                          </packing>
334                        </child>
335                        <child>
336                          <object class="GtkSearchEntry" id="prop_search_entry">
337                            <property name="visible">1</property>
338                            <property name="margin">6</property>
339                            <property name="max-width-chars">40</property>
340                          </object>
341                          <packing>
342                            <property name="name">prop-search</property>
343                          </packing>
344                        </child>
345                        <child>
346                          <object class="GtkSearchEntry" id="child_prop_search_entry">
347                            <property name="visible">1</property>
348                            <property name="margin">6</property>
349                            <property name="max-width-chars">40</property>
350                          </object>
351                          <packing>
352                            <property name="name">child-prop-search</property>
353                          </packing>
354                        </child>
355                      </object>
356                    </child>
357                  </object>
358                </child>
359                <child>
360                  <object class="GtkStack" id="object_details">
361                    <property name="visible">1</property>
362                    <signal name="notify::visible-child" handler="object_details_changed"/>
363                    <child>
364                      <object class="GtkInspectorMiscInfo" id="misc_info">
365                        <property name="visible">True</property>
366                        <property name="object-tree">object_tree</property>
367                      </object>
368                      <packing>
369                        <property name="name">misc</property>
370                        <property name="title" translatable="yes">Miscellaneous</property>
371                      </packing>
372                    </child>
373                    <child>
374                      <object class="GtkInspectorPropList" id="prop_list">
375                        <property name="visible">True</property>
376                        <property name="child-properties">False</property>
377                        <property name="object-tree">object_tree</property>
378                        <property name="search-entry">prop_search_entry</property>
379                      </object>
380                      <packing>
381                        <property name="name">properties</property>
382                        <property name="title" translatable="yes">Properties</property>
383                      </packing>
384                    </child>
385                    <child>
386                      <object class="GtkInspectorSignalsList" id="signals_list">
387                        <property name="visible">True</property>
388                        <property name="trace-button">signals_trace_button</property>
389                        <property name="clear-button">signals_clear_button</property>
390                      </object>
391                      <packing>
392                        <property name="name">signals</property>
393                        <property name="title" translatable="yes">Signals</property>
394                      </packing>
395                    </child>
396                    <child>
397                      <object class="GtkInspectorPropList" id="child_prop_list">
398                        <property name="child-properties">True</property>
399                        <property name="object-tree">object_tree</property>
400                        <property name="search-entry">child_prop_search_entry</property>
401                      </object>
402                      <packing>
403                        <property name="name">child-properties</property>
404                        <property name="title" translatable="yes">Child Properties</property>
405                      </packing>
406                    </child>
407                    <child>
408                      <object class="GtkInspectorObjectHierarchy" id="object_hierarchy">
409                        <property name="visible">True</property>
410                      </object>
411                      <packing>
412                        <property name="name">hierarchy</property>
413                        <property name="title" translatable="yes">Class Hierarchy</property>
414                      </packing>
415                    </child>
416                    <child>
417                      <object class="GtkInspectorSelector" id="selector">
418                        <property name="visible">True</property>
419                      </object>
420                      <packing>
421                        <property name="name">selector</property>
422                        <property name="title" translatable="yes">CSS Selector</property>
423                      </packing>
424                    </child>
425                    <child>
426                      <object class="GtkInspectorCssNodeTree" id="widget_css_node_tree">
427                        <property name="visible">True</property>
428                      </object>
429                      <packing>
430                        <property name="name">css-nodes</property>
431                        <property name="title" translatable="yes">CSS nodes</property>
432                      </packing>
433                    </child>
434                    <child>
435                      <object class="GtkInspectorSizeGroups" id="size_groups"/>
436                      <packing>
437                        <property name="name">size-groups</property>
438                        <property name="title" translatable="yes">Size Groups</property>
439                      </packing>
440                    </child>
441                    <child>
442                      <object class="GtkInspectorDataList" id="data_list"/>
443                      <packing>
444                        <property name="name">data</property>
445                        <property name="title" translatable="yes">Data</property>
446                      </packing>
447                    </child>
448                    <child>
449                      <object class="GtkInspectorActions" id="actions"/>
450                      <packing>
451                        <property name="name">actions</property>
452                        <property name="title" translatable="yes">Actions</property>
453                      </packing>
454                    </child>
455                    <child>
456                      <object class="GtkInspectorMenu" id="menu"/>
457                      <packing>
458                        <property name="name">menu</property>
459                        <property name="title" translatable="yes">Menu</property>
460                      </packing>
461                    </child>
462                    <child>
463                      <object class="GtkInspectorGestures" id="gestures">
464                        <property name="object-tree">object_tree</property>
465                      </object>
466                      <packing>
467                        <property name="name">gestures</property>
468                        <property name="title" translatable="yes">Gestures</property>
469                      </packing>
470                    </child>
471                    <child>
472                      <object class="GtkInspectorMagnifier" id="magnifier">
473                        <property name="adjustment">magnification_adjustment</property>
474                      </object>
475                      <packing>
476                        <property name="name">magnifier</property>
477                        <property name="title" translatable="yes">Magnifier</property>
478                      </packing>
479                    </child>
480                  </object>
481                </child>
482              </object>
483              <packing>
484                <property name="name">object-details</property>
485              </packing>
486            </child>
487          </object>
488          <packing>
489            <property name="name">objects</property>
490            <property name="title" translatable="yes">Objects</property>
491          </packing>
492        </child>
493        <child>
494          <object class="GtkInspectorStatistics">
495            <property name="visible">True</property>
496            <property name="button">record_statistics_button</property>
497          </object>
498          <packing>
499            <property name="name">statistics</property>
500            <property name="title" translatable="yes">Statistics</property>
501          </packing>
502        </child>
503        <child>
504          <object class="GtkInspectorResourceList">
505            <property name="visible">True</property>
506            <property name="buttons">resource_buttons</property>
507          </object>
508          <packing>
509            <property name="name">resources</property>
510            <property name="title" translatable="yes">Resources</property>
511          </packing>
512        </child>
513        <child>
514          <object class="GtkInspectorCssEditor">
515            <property name="visible">True</property>
516          </object>
517          <packing>
518            <property name="name">css</property>
519            <property name="title" translatable="yes">CSS</property>
520          </packing>
521        </child>
522        <child>
523          <object class="GtkInspectorVisual">
524            <property name="visible">True</property>
525          </object>
526          <packing>
527            <property name="name">visual</property>
528            <property name="title" translatable="yes">Visual</property>
529          </packing>
530        </child>
531        <child>
532          <object class="GtkInspectorGeneral">
533            <property name="visible">True</property>
534          </object>
535          <packing>
536            <property name="name">general</property>
537            <property name="title" translatable="yes">General</property>
538          </packing>
539        </child>
540      </object>
541    </child>
542  </template>
543</interface>
544