blob: 16f7c47145910abc3fa1a0a771f5db30e85898c6 [file] [log] [blame]
Stepan Salenikovich434b88f2015-02-19 17:49:08 -05001<?xml version="1.0" encoding="UTF-8"?>
2<!-- not recommended to open in Glade as it might not support some wdigets and delete them -->
3<interface>
4 <requires lib="gtk+" version="3.10"/>
5 <template class="RingMainWindow" parent="GtkApplicationWindow">
6 <property name="can_focus">False</property>
7 <property name="show_menubar">False</property>
Stepan Salenikovichab0f5be2016-02-05 15:16:35 -05008 <property name="default-width">700</property>
9 <property name="default-height">450</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050010 <!-- header definition -->
11 <child type="titlebar">
12 <object class="GtkHeaderBar" id="header">
13 <property name="visible">True</property>
14 <property name="show-close-button">True</property>
15 <!-- main menu button -->
16 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040017 <object class="GtkMenuButton" id="ring_menu">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050018 <property name="visible">True</property>
19 <property name="direction">none</property>
Stepan Salenikovich69771842015-02-24 18:11:45 -050020 <property name="tooltip_text" translatable="yes">Menu</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050021 <style>
22 <class name="image-button"/>
23 </style>
24 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040025 <object class="GtkImage" id="image_ring">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050026 <property name="visible">True</property>
27 </object>
28 </child>
29 </object>
30 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040031 <property name="pack-type">GTK_PACK_START</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050032 </packing>
33 </child>
34 <!-- end main menu button -->
Stepan Salenikovich64505672015-09-24 10:46:07 -040035 <!-- title box with where settings appear -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050036 <child type="title">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040037 <object class="GtkBox" id="hbox_title">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050038 <property name="visible">True</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050039 <property name="orientation">horizontal</property>
40 <property name="can_focus">False</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040041 <!-- hbox settings -->
42 <child>
43 <object class="GtkBox" id="hbox_settings">
44 <!-- start out as being not visible -->
45 <property name="visible">False</property>
46 <property name="orientation">horizontal</property>
47 <property name="can_focus">False</property>
48 <style>
49 <class name="linked"/>
50 </style>
51 <!-- general settings -->
52 <child>
53 <object class="GtkRadioButton" id="radiobutton_general_settings">
54 <property name="label" translatable="yes">General</property>
Stepan Salenikovichde896112015-05-11 16:46:33 -040055 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040056 <property name="image">image_general_settings</property>
57 <property name="draw_indicator">False</property>
58 </object>
59 </child>
60 <!-- end general settings -->
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -040061 <!-- media settings -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040062 <child>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -040063 <object class="GtkRadioButton" id="radiobutton_media_settings">
64 <property name="label" translatable="yes">Media</property>
Stepan Salenikovichf903d1b2015-03-25 14:51:45 -040065 <property name="visible">True</property>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -040066 <property name="image">image_media_settings</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040067 <property name="draw_indicator">False</property>
68 <property name="group">radiobutton_general_settings</property>
69 </object>
70 </child>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -040071 <!-- end media settings -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040072 <!-- account settings -->
73 <child>
74 <object class="GtkRadioButton" id="radiobutton_account_settings">
75 <property name="label" translatable="yes">Accounts</property>
76 <property name="visible">True</property>
77 <property name="image">image_account_settings</property>
78 <property name="draw_indicator">False</property>
79 <property name="group">radiobutton_general_settings</property>
80 </object>
81 </child>
82 <!-- end account settings -->
83 </object>
84 </child>
85 <!-- end hbox settings -->
86 </object>
87 </child>
88 <!-- end titel box with search or settings -->
89 <!-- button settings -->
90 <child>
91 <object class="GtkButton" id="ring_settings">
92 <property name="visible">True</property>
93 <property name="tooltip_text" translatable="yes">Settings</property>
94 <child>
95 <object class="GtkImage" id="image_settings">
96 <property name="visible">True</property>
97 </object>
98 </child>
99 </object>
100 <packing>
101 <property name="pack-type">GTK_PACK_END</property>
102 </packing>
103 </child>
104 <!-- end button settings -->
105 </object>
106 </child>
107 <!-- end header definition -->
108 <child>
109 <object class="GtkStack" id="stack_main_view">
110 <property name="visible">True</property>
111 <property name="transition-type">GTK_STACK_TRANSITION_TYPE_SLIDE_UP</property>
112 <property name="transition-duration">400</property>
113 </object>
114 </child>
115 </template>
116 <!-- main call view -->
117 <object class="GtkBox" id="vbox_call_view">
118 <property name="visible">True</property>
119 <property name="can_focus">False</property>
120 <!-- <property name="border_width">5</property> -->
121 <property name="orientation">vertical</property>
122 <child>
123 <!-- start of Paned container -->
124 <object class="GtkPaned" id="paned_main">
125 <property name="visible">True</property>
126 <property name="can_focus">True</property>
Stepan Salenikovich82b1acf2015-05-12 12:33:51 -0400127 <!-- TODO: save the user set position of the pane -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400128 <child>
Stepan Salenikovichbbb10d82015-05-13 12:26:44 -0400129 <object class="GtkBox" id="vbox_left_pane">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400130 <property name="visible">True</property>
131 <property name="can_focus">False</property>
132 <property name="orientation">vertical</property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400133 <!-- hbox search -->
134 <child>
135 <object class="GtkBox" id="hbox_search">
136 <property name="visible">True</property>
137 <property name="orientation">horizontal</property>
138 <property name="can_focus">False</property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400139 <child>
140 <object class="GtkSearchEntry" id="search_entry">
141 <property name="visible">True</property>
142 <property name="xalign">0.5</property>
143 <property name="truncate-multiline">True</property>
144 <property name="max-length">256</property>
Stepan Salenikovichee068bc2016-02-12 12:38:30 -0500145 <!-- ensure a min height (this is the natural height in adwiata)-->
146 <property name="height-request">34></property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400147 </object>
148 <packing>
149 <property name="expand">True</property>
150 <property name="fill">True</property>
151 </packing>
152 </child>
153 <child>
154 <object class="GtkButton" id="button_placecall">
155 <property name="image">image_call</property>
156 <property name="visible">True</property>
Stepan Salenikovich42265832015-10-29 16:07:32 -0400157 <property name="relief">none</property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400158 </object>
159 </child>
160 <child>
161 <object class="GtkButton" id="button_addcontact">
162 <property name="image">image_contact</property>
163 <!-- TODO: make visible when feature ready -->
164 <property name="visible">False</property>
165 </object>
166 </child>
167 </object>
168 <packing>
169 <property name="expand">False</property>
170 <property name="fill">True</property>
171 </packing>
172 </child>
173 <!-- end hbox search -->
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400174 <!-- calls view will get put here programatically -->
175 <!-- start notebook with favorites, contacts, history -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400176 <child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400177 <object class="GtkNotebook" id="notebook_contacts">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400178 <property name="visible">True</property>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400179 <property name="can_focus">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400180 <property name="show-border">False</property>
181 <property name="tab-pos">bottom</property>
Stepan Salenikovichb9167f02015-10-27 10:51:58 -0400182 <property name="scrollable">True</property>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400183 <!-- "smart view" -->
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400184 <child>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400185 <object class="GtkScrolledWindow" id="scrolled_window_smartview">
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400186 <property name="visible">True</property>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400187 </object>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400188 <packing>
189 <property name="position">0</property>
190 </packing>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400191 </child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400192 <child type="tab">
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400193 <object class="GtkLabel" id="tab_label_smartview">
194 <property name="label" translatable="yes">Conversations</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400195 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400196 </object>
197 <packing>
198 <property name="position">0</property>
199 </packing>
200 </child>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400201 <!-- end "smart view" -->
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400202 <!-- contacts list -->
203 <child>
204 <object class="GtkScrolledWindow" id="scrolled_window_contacts">
205 <property name="visible">True</property>
206 </object>
207 <packing>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400208 <property name="position">2</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400209 </packing>
210 </child>
211 <child type="tab">
212 <object class="GtkLabel" id="tab_label_contacts">
213 <property name="label" translatable="yes">Contacts</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400214 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400215 </object>
216 <packing>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400217 <property name="position">2</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400218 </packing>
219 </child>
220 <!-- end contacts list -->
221 <!-- history -->
222 <child>
223 <object class="GtkScrolledWindow" id="scrolled_window_history">
224 <property name="visible">True</property>
225 </object>
226 <packing>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400227 <property name="position">3</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400228 </packing>
229 </child>
230 <child type="tab">
231 <object class="GtkLabel" id="tab_label_history">
232 <property name="label" translatable="yes">History</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400233 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400234 </object>
235 <packing>
Stepan Salenikovich2f8b4492015-09-21 17:10:36 -0400236 <property name="position">3</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400237 </packing>
238 </child>
239 <!-- end history -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500240 </object>
241 <packing>
242 <property name="expand">True</property>
243 <property name="fill">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400244 <property name="position">2</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500245 </packing>
246 </child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400247 <!-- end notebook with favorites, contacts, history -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500248 </object>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500249 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400250 <property name="resize">False</property>
Stepan Salenikovichce9660d2015-10-27 11:17:45 -0400251 <property name="shrink">True</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500252 </packing>
253 </child>
Stepan Salenikovichf1157332015-11-09 11:32:30 -0500254 <!-- right side of pane, where the call will be inserted -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400255 <child>
Stepan Salenikovichf1157332015-11-09 11:32:30 -0500256 <object class="GtkFrame" id="frame_call">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400257 <property name="visible">True</property>
Stepan Salenikovichf1157332015-11-09 11:32:30 -0500258 <property name="shadow-type">GTK_SHADOW_NONE</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400259 </object>
260 <packing>
Stepan Salenikovichce9660d2015-10-27 11:17:45 -0400261 <property name="shrink">True</property>
262 <property name="resize">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400263 </packing>
264 </child>
265 <!-- end of right side of pane -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500266 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400267 <!-- end of Paned container -->
268 <packing>
269 <property name="expand">True</property>
270 <property name="fill">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400271 </packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500272 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400273 </object>
274 <!-- end main call view -->
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500275 <!-- account creation wizard -->
276 <object class="GtkBox" id="account_creation">
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400277 <property name="visible">True</property>
278 <property name="can_focus">False</property>
279 <property name="valign">center</property>
280 <property name="orientation">vertical</property>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500281 <property name="spacing">20</property>
282 <property name="border_width">10</property>
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400283 <child>
284 <object class="GtkBox" id="hbox_account_creation_title">
285 <property name="visible">True</property>
286 <property name="can_focus">False</property>
287 <property name="halign">center</property>
288 <child>
289 <object class="GtkLabel" id="label_welcome">
290 <property name="visible">True</property>
291 <property name="can_focus">False</property>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500292 <property name="label" translatable="yes">Welcome to </property>
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400293 <attributes>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500294 <attribute name="scale" value="2"/>
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400295 </attributes>
296 </object>
297 </child>
298 <child>
299 <object class="GtkImage" id="image_ring_logo">
300 <property name="visible">True</property>
301 </object>
302 </child>
303 </object>
304 </child>
305 <child>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500306 <object class="GtkBox" id="vbox_account_creation_entry">
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400307 <property name="visible">True</property>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500308 <property name="valign">center</property>
309 <property name="orientation">vertical</property>
310 <property name="spacing">20</property>
311 <property name="homogeneous">True</property>
312 <child>
313 <object class="GtkLabel" id="label_enter_alias">
314 <property name="visible">True</property>
315 <property name="can_focus">False</property>
316 <property name="label" translatable="yes">Choose your username:</property>
317 </object>
318 </child>
319 <child>
320 <object class="GtkEntry" id="entry_alias">
321 <property name="visible">True</property>
322 <property name="can_focus">True</property>
323 <property name="can_default">True</property>
324 <property name="has_default">True</property>
325 <property name="xalign">0.5</property>
326 </object>
327 </child>
328 <child>
329 <object class="GtkLabel" id="label_default_name">
330 <property name="visible">False</property>
331 <property name="label" translatable="yes">Username will be set to "Unknown" if left empty.</property>
332 <style>
333 <class name="dim-label"/>
334 </style>
335 </object>
336 </child>
337 <!-- this placeholder lable is just used to take up space while the above label in hidden -->
338 <child>
339 <object class="GtkLabel" id="label_paceholder">
340 <property name="visible">True</property>
341 </object>
342 </child>
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400343 </object>
344 </child>
345 <child>
346 <object class="GtkLabel" id="label_generating_account">
347 <!-- starts out as invisible -->
348 <property name="visible">False</property>
349 <property name="can_focus">False</property>
350 <property name="label" translatable="yes">Generating your Ring account...</property>
351 </object>
352 </child>
353 <child>
354 <object class="GtkSpinner" id="spinner_generating_account">
355 <!-- starts out as invisible -->
356 <property name="visible">False</property>
357 <property name="can_focus">False</property>
358 <property name="active">True</property>
359 <property name="height_request">50</property>
360 </object>
361 </child>
362 <child>
363 <object class="GtkButton" id="button_account_creation_next">
364 <property name="label" translatable="yes">Next</property>
365 <property name="visible">True</property>
366 <property name="can_focus">True</property>
367 <property name="halign">end</property>
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400368 </object>
369 </child>
370 </object>
Stepan Salenikovichbabe26f2016-02-12 16:47:07 -0500371 <!-- end account wizard -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500372 <!-- some images -->
373 <object class="GtkImage" id="image_contacts">
374 <property name="visible">True</property>
375 <property name="resource">/cx/ring/RingGnome/addressbook_small</property>
376 </object>
377 <object class="GtkImage" id="image_history">
378 <property name="visible">True</property>
379 <property name="resource">/cx/ring/RingGnome/history_small</property>
380 </object>
381 <object class="GtkImage" id="image_presence">
382 <property name="visible">True</property>
383 <property name="resource">/cx/ring/RingGnome/users_small</property>
384 </object>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500385 <object class="GtkImage" id="image_call">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500386 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400387 <property name="icon-name">call-start-symbolic</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500388 </object>
389 <object class="GtkImage" id="image_contact">
390 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400391 <property name="icon-name">avatar-default-symbolic</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400392 </object>
393 <object class="GtkImage" id="image_general_settings">
394 <property name="visible">True</property>
395 <property name="icon-name">preferences-system-symbolic</property>
Stepan Salenikovichd61974b2016-03-18 16:36:27 -0400396 <property name="icon-size">2</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400397 </object>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -0400398 <object class="GtkImage" id="image_media_settings">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400399 <property name="visible">True</property>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -0400400 <property name="icon-name">applications-multimedia-symbolic</property>
Stepan Salenikovichd61974b2016-03-18 16:36:27 -0400401 <property name="icon-size">2</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400402 </object>
403 <object class="GtkImage" id="image_account_settings">
404 <property name="visible">True</property>
405 <property name="icon-name">user-info-symbolic</property>
Stepan Salenikovichd61974b2016-03-18 16:36:27 -0400406 <property name="icon-size">2</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500407 </object>
408</interface>