1<?xml version="1.0" encoding="UTF-8"?>
2<interface>
3  <requires lib="gtk+" version="3.20"/>
4  <template class="CcInputRow" parent="GtkListBoxRow">
5    <property name="visible">True</property>
6    <property name="can-focus">False</property>
7    <property name="selectable">False</property>
8    <signal name="drag_data_received" handler="drag_data_received_cb" object="CcInputRow" swapped="yes"/>
9    <child>
10      <object class="GtkEventBox" id="drag_handle">
11        <property name="visible">True</property>
12        <signal name="drag_data_get" handler="drag_data_get_cb" object="CcInputRow" swapped="yes"/>
13        <signal name="drag_begin" handler="drag_begin_cb" object="CcInputRow" swapped="yes"/>
14        <signal name="drag_end" handler="drag_end_cb" object="CcInputRow" swapped="yes"/>
15        <child>
16          <object class="GtkBox">
17            <property name="visible">True</property>
18            <property name="height_request">50</property>
19            <property name="margin_start">12</property>
20            <property name="margin_end">6</property>
21            <property name="spacing">12</property>
22            <child>
23              <object class="GtkImage">
24                <property name="visible">True</property>
25                <property name="icon_name">list-drag-handle-symbolic</property>
26                  <style>
27                    <class name="drag-handle"/>
28                  </style>
29              </object>
30            </child>
31            <child>
32              <object class="GtkLabel" id="name_label">
33                <property name="visible">True</property>
34                <property name="margin_bottom">8</property>
35                <property name="margin_top">8</property>
36                <property name="ellipsize">end</property>
37                <property name="xalign">0.0</property>
38                <property name="hexpand">True</property>
39              </object>
40            </child>
41            <child>
42              <object class="GtkMenuButton">
43                <property name="visible">True</property>
44                <property name="margin_bottom">8</property>
45                <property name="margin_top">8</property>
46                <property name="valign">center</property>
47                <property name="popover">popover_menu</property>
48                <style>
49                  <class name="flat"/>
50                </style>
51                <child>
52                  <object class="GtkImage">
53                    <property name="visible">True</property>
54                    <property name="icon_name">view-more-symbolic</property>
55                  </object>
56                </child>
57              </object>
58            </child>
59          </object>
60        </child>
61      </object>
62    </child>
63  </template>
64  <object class="GtkPopoverMenu" id="popover_menu">
65    <child>
66      <object class="GtkBox">
67        <property name="visible">True</property>
68        <property name="can-focus">False</property>
69        <property name="margin">6</property>
70        <property name="orientation">vertical</property>
71        <child>
72          <object class="GtkButton">
73            <property name="visible">True</property>
74            <property name="xalign">0</property>
75            <property name="label" translatable="yes">Move up</property>
76            <signal name="clicked" handler="move_up_button_clicked_cb" object="CcInputRow" swapped="yes"/>
77            <style>
78              <class name="flat"/>
79            </style>
80          </object>
81        </child>
82        <child>
83          <object class="GtkButton">
84            <property name="visible">True</property>
85            <property name="xalign">0</property>
86            <property name="label" translatable="yes">Move down</property>
87            <signal name="clicked" handler="move_down_button_clicked_cb" object="CcInputRow" swapped="yes"/>
88            <style>
89              <class name="flat"/>
90            </style>
91          </object>
92        </child>
93        <child>
94          <object class="GtkSeparator">
95            <property name="visible">True</property>
96            <property name="orientation">horizontal</property>
97          </object>
98        </child>
99        <child>
100          <object class="GtkButton" id="settings_button">
101            <property name="visible">False</property>
102            <property name="xalign">0</property>
103            <property name="label" translatable="yes">Preferences</property>
104            <signal name="clicked" handler="settings_button_clicked_cb" object="CcInputRow" swapped="yes"/>
105            <style>
106              <class name="flat"/>
107            </style>
108          </object>
109        </child>
110        <child>
111          <object class="GtkSeparator" id="settings_separator">
112            <property name="visible">True</property>
113            <property name="orientation">horizontal</property>
114          </object>
115        </child>
116        <child>
117          <object class="GtkButton">
118            <property name="visible">True</property>
119            <property name="xalign">0</property>
120            <property name="label" translatable="yes">View Keyboard Layout</property>
121            <signal name="clicked" handler="layout_button_clicked_cb" object="CcInputRow" swapped="yes"/>
122            <style>
123              <class name="flat"/>
124            </style>
125          </object>
126        </child>
127        <child>
128          <object class="GtkSeparator">
129            <property name="visible">True</property>
130            <property name="orientation">horizontal</property>
131          </object>
132        </child>
133        <child>
134          <object class="GtkButton" id="remove_button">
135            <property name="visible">True</property>
136            <property name="xalign">0</property>
137            <property name="label" translatable="yes">Remove</property>
138            <signal name="clicked" handler="remove_button_clicked_cb" object="CcInputRow" swapped="yes"/>
139            <style>
140              <class name="flat"/>
141            </style>
142          </object>
143        </child>
144      </object>
145    </child>
146  </object>
147</interface>
148