blob: cf937b4a922a6f78b4c001d9b8b11edf2c8864db [file] [log] [blame]
Nicolas Jagerb413b302016-05-06 11:41:32 -04001<?xml version="1.0" encoding="UTF-8"?>
Nicolas Jagerb413b302016-05-06 11:41:32 -04002<interface>
3 <requires lib="gtk+" version="3.10"/>
4 <object class="GtkImage" id="image_add_symbolic">
5 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -04006 <property name="icon_name">list-add-symbolic</property>
7 </object>
8 <object class="GtkImage" id="image_camera_photo">
9 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040010 <property name="icon_name">camera-photo-symbolic</property>
11 </object>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -040012 <object class="GtkImage" id="image_take_photo">
Nicolas Jagerb413b302016-05-06 11:41:32 -040013 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040014 <property name="icon_name">object-select-symbolic</property>
15 </object>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -040016 <object class="GtkImage" id="image_select_area">
Nicolas Jagerb413b302016-05-06 11:41:32 -040017 <property name="visible">True</property>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -040018 <property name="icon_name">object-select-symbolic</property>
19 </object>
20 <object class="GtkImage" id="image_return_photo">
21 <property name="visible">True</property>
22 <property name="icon_name">edit-undo-symbolic</property>
23 </object>
24 <object class="GtkImage" id="image_return_edit">
25 <property name="visible">True</property>
26 <property name="icon_name">edit-undo-symbolic</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040027 </object>
28 <template class="AvatarManipulation" parent="GtkBox">
29 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040030 <property name="halign">center</property>
31 <property name="valign">center</property>
32 <property name="orientation">vertical</property>
33 <child>
34 <object class="GtkBox" id="box_views_and_controls">
35 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040036 <property name="orientation">vertical</property>
37 <property name="spacing">5</property>
38 <child>
39 <object class="GtkStack" id="stack_views">
40 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040041 <child>
42 <object class="GtkImage" id="image_avatar">
43 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040044 </object>
45 <packing>
46 <property name="name">page_avatar</property>
47 </packing>
48 </child>
49 <child>
Stepan Salenikovich1c1b0d82016-07-29 08:13:59 -040050 <object class="GtkFrame" id="frame_video">
51 <property name="visible">True</property>
52 <property name="shadow-type">GTK_SHADOW_NONE</property>
53 </object>
54 <packing>
55 <property name="name">page_photobooth</property>
56 </packing>
57 </child>
58 <child>
Stepan Salenikovich5c54b352016-09-14 14:28:19 -040059 <object class="GtkBox" id="vbox_crop_area">
Nicolas Jagerb413b302016-05-06 11:41:32 -040060 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040061 </object>
62 <packing>
63 <property name="name">page_edit_view</property>
64 </packing>
65 </child>
66 </object>
67 <packing>
68 <property name="expand">True</property>
69 <property name="fill">True</property>
70 <property name="position">0</property>
71 </packing>
72 </child>
73 <child>
74 <object class="GtkBox" id="box_controls">
75 <property name="visible">True</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -040076 <property name="halign">center</property>
77 <property name="valign">center</property>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -040078
79 <!-- initial state: take photo or choose image -->
Nicolas Jagerb413b302016-05-06 11:41:32 -040080 <child>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -040081 <object class="GtkBox" id="button_box_current">
82 <style>
83 <class name="linked"/>
84 </style>
85 <child>
86 <object class="GtkButton" id="button_start_camera">
87 <property name="visible">True</property>
88 <property name="receives_default">True</property>
89 <property name="halign">center</property>
90 <property name="valign">center</property>
91 <property name="image">image_camera_photo</property>
92 <property name="tooltip-text" translatable="yes">Take photo</property>
93 </object>
94 </child>
95 <child>
96 <object class="GtkButton" id="button_choose_picture">
97 <property name="visible">True</property>
98 <property name="receives_default">True</property>
99 <property name="halign">center</property>
100 <property name="valign">center</property>
101 <property name="image">image_add_symbolic</property>
102 <property name="tooltip-text" translatable="yes">Choose image from file</property>
103 </object>
104 </child>
Nicolas Jagerb413b302016-05-06 11:41:32 -0400105 </object>
106 <packing>
107 <property name="expand">False</property>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -0400108 <property name="fill">False</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -0400109 </packing>
110 </child>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -0400111
112 <!-- 2nd state: snap photo or return -->
Nicolas Jagerb413b302016-05-06 11:41:32 -0400113 <child>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -0400114 <object class="GtkBox" id="button_box_photo">
115 <style>
116 <class name="linked"/>
117 </style>
118 <child>
119 <object class="GtkButton" id="button_take_photo">
120 <property name="visible">True</property>
121 <property name="receives_default">True</property>
122 <property name="halign">center</property>
123 <property name="valign">center</property>
124 <property name="image">image_take_photo</property>
125 <property name="tooltip-text" translatable="yes">Take photo</property>
126 </object>
127 </child>
128 <child>
129 <object class="GtkButton" id="button_return_photo">
130 <property name="visible">True</property>
131 <property name="receives_default">True</property>
132 <property name="halign">center</property>
133 <property name="valign">center</property>
134 <property name="image">image_return_photo</property>
135 <property name="tooltip-text" translatable="yes">Return</property>
136 </object>
137 </child>
Nicolas Jagerb413b302016-05-06 11:41:32 -0400138 </object>
139 <packing>
140 <property name="expand">False</property>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -0400141 <property name="fill">False</property>
Nicolas Jagerb413b302016-05-06 11:41:32 -0400142 </packing>
143 </child>
Stepan Salenikovichae92efd2016-07-28 18:51:27 -0400144
145 <!-- 3rd state: select photo area or return -->
146 <child>
147 <object class="GtkBox" id="button_box_edit">
148 <style>
149 <class name="linked"/>
150 </style>
151 <child>
152 <object class="GtkButton" id="button_set_avatar">
153 <property name="visible">True</property>
154 <property name="receives_default">True</property>
155 <property name="halign">center</property>
156 <property name="valign">center</property>
157 <property name="image">image_select_area</property>
158 <property name="tooltip-text" translatable="yes">Set selection as image</property>
159 </object>
160 </child>
161 <child>
162 <object class="GtkButton" id="button_return_edit">
163 <property name="visible">True</property>
164 <property name="receives_default">True</property>
165 <property name="halign">center</property>
166 <property name="valign">center</property>
167 <property name="image">image_return_edit</property>
168 <property name="tooltip-text" translatable="yes">Return</property>
169 </object>
170 </child>
171 </object>
172 <packing>
173 <property name="expand">False</property>
174 <property name="fill">False</property>
175 </packing>
176 </child>
177
Nicolas Jagerb413b302016-05-06 11:41:32 -0400178 </object>
179 <packing>
180 <property name="expand">False</property>
181 <property name="fill">True</property>
182 <property name="position">1</property>
183 </packing>
184 </child>
185 </object>
186 <packing>
187 <property name="expand">False</property>
188 <property name="fill">True</property>
189 <property name="position">0</property>
190 </packing>
191 </child>
192 </template>
193</interface>