1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3SPDX-FileCopyrightText: 2020 Romain Vigier <contact AT romainvigier.fr>
4SPDX-License-Identifier: GPL-3.0-or-later
5-->
6<interface>
7  <requires lib="gtk+" version="3.24"/>
8  <template class="FileButton" parent="GtkButton">
9    <property name="visible">True</property>
10    <property name="vexpand">False</property>
11    <property name="valign">center</property>
12    <signal name="clicked" handler="_on_file_button_clicked" swapped="no"/>
13    <style>
14      <class name="circular"/>
15    </style>
16    <child>
17      <object class="GtkStack" id="_state_stack">
18        <property name="visible">True</property>
19        <property name="can-focus">False</property>
20        <property name="transition-type">crossfade</property>
21        <child>
22          <object class="GtkImage" id="_warning_image">
23            <property name="visible">True</property>
24            <property name="icon-name">metadatacleaner-warning-symbolic</property>
25            <property name="tooltip-text" translatable="yes">Warning</property>
26          </object>
27          <packing>
28            <property name="name">warning</property>
29          </packing>
30        </child>
31        <child>
32          <object class="GtkImage" id="_error_image">
33            <property name="visible">True</property>
34            <property name="icon-name">metadatacleaner-error-symbolic</property>
35            <property name="tooltip-text" translatable="yes">Error</property>
36          </object>
37          <packing>
38            <property name="name">error</property>
39          </packing>
40        </child>
41        <child>
42          <object class="GtkImage" id="_has_metadata_image">
43            <property name="visible">True</property>
44            <property name="icon-name">metadatacleaner-metadata-symbolic</property>
45            <property name="tooltip-text" translatable="yes">Metadata</property>
46          </object>
47          <packing>
48            <property name="name">has-metadata</property>
49          </packing>
50        </child>
51        <child>
52          <object class="GtkImage" id="_clean_image">
53            <property name="visible">True</property>
54            <property name="icon-name">metadatacleaner-clean-symbolic</property>
55            <property name="tooltip-text" translatable="yes">Cleaned</property>
56          </object>
57          <packing>
58            <property name="name">clean</property>
59          </packing>
60        </child>
61        <child>
62          <object class="GtkSpinner" id="_working_spinner">
63            <property name="width-request">24</property>
64            <property name="height-request">24</property>
65            <property name="visible">True</property>
66            <property name="active">True</property>
67          </object>
68          <packing>
69            <property name="name">working</property>
70          </packing>
71        </child>
72      </object>
73    </child>
74  </template>
75</interface>
76