blob: 1d580a7259fd781bf4d789ab54ffa050fca8d15f [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 Salenikovichb79ed572015-08-11 10:52:07 -04008 <property name="default-width">400</property>
9 <property name="default-height">300</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 <property name="position-set">True</property>
128 <!-- TODO: save the user set position of the pane -->
129 <property name="position">350</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400130 <child>
Stepan Salenikovichbbb10d82015-05-13 12:26:44 -0400131 <object class="GtkBox" id="vbox_left_pane">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400132 <property name="visible">True</property>
133 <property name="can_focus">False</property>
134 <property name="orientation">vertical</property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400135 <!-- hbox search -->
136 <child>
137 <object class="GtkBox" id="hbox_search">
138 <property name="visible">True</property>
139 <property name="orientation">horizontal</property>
140 <property name="can_focus">False</property>
Stepan Salenikovichf058aeb2015-09-24 14:46:09 -0400141 <property name="border_width">10</property>
Stepan Salenikovich64505672015-09-24 10:46:07 -0400142 <style>
143 <class name="linked"/>
144 </style>
145 <child>
146 <object class="GtkSearchEntry" id="search_entry">
147 <property name="visible">True</property>
148 <property name="xalign">0.5</property>
149 <property name="truncate-multiline">True</property>
150 <property name="max-length">256</property>
151 </object>
152 <packing>
153 <property name="expand">True</property>
154 <property name="fill">True</property>
155 </packing>
156 </child>
157 <child>
158 <object class="GtkButton" id="button_placecall">
159 <property name="image">image_call</property>
160 <property name="visible">True</property>
161 </object>
162 </child>
163 <child>
164 <object class="GtkButton" id="button_addcontact">
165 <property name="image">image_contact</property>
166 <!-- TODO: make visible when feature ready -->
167 <property name="visible">False</property>
168 </object>
169 </child>
170 </object>
171 <packing>
172 <property name="expand">False</property>
173 <property name="fill">True</property>
174 </packing>
175 </child>
176 <!-- end hbox search -->
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400177 <!-- calls view will get put here programatically -->
178 <!-- start notebook with favorites, contacts, history -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400179 <child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400180 <object class="GtkNotebook" id="notebook_contacts">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400181 <property name="visible">True</property>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400182 <property name="can_focus">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400183 <property name="show-border">False</property>
184 <property name="tab-pos">bottom</property>
185 <!-- frequent contacts -->
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400186 <child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400187 <object class="GtkScrolledWindow" id="scrolled_window_frequent">
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400188 <property name="visible">True</property>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400189 </object>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400190 <packing>
191 <property name="position">0</property>
192 </packing>
Stepan Salenikovich7c71bfe2015-05-13 18:08:09 -0400193 </child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400194 <child type="tab">
195 <object class="GtkLabel" id="tab_label_frequent">
196 <property name="label" translatable="yes">Frequent</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400197 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400198 </object>
199 <packing>
200 <property name="position">0</property>
201 </packing>
202 </child>
203 <!-- end frequent contacts -->
204 <!-- contacts list -->
205 <child>
206 <object class="GtkScrolledWindow" id="scrolled_window_contacts">
207 <property name="visible">True</property>
208 </object>
209 <packing>
210 <property name="position">1</property>
211 </packing>
212 </child>
213 <child type="tab">
214 <object class="GtkLabel" id="tab_label_contacts">
215 <property name="label" translatable="yes">Contacts</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400216 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400217 </object>
218 <packing>
219 <property name="position">1</property>
220 </packing>
221 </child>
222 <!-- end contacts list -->
223 <!-- history -->
224 <child>
225 <object class="GtkScrolledWindow" id="scrolled_window_history">
226 <property name="visible">True</property>
227 </object>
228 <packing>
229 <property name="position">2</property>
230 </packing>
231 </child>
232 <child type="tab">
233 <object class="GtkLabel" id="tab_label_history">
234 <property name="label" translatable="yes">History</property>
Stepan Salenikovichd48a7422015-09-25 15:28:55 -0400235 <property name="hexpand">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400236 </object>
237 <packing>
238 <property name="position">2</property>
239 </packing>
240 </child>
241 <!-- end history -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500242 </object>
243 <packing>
244 <property name="expand">True</property>
245 <property name="fill">True</property>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400246 <property name="position">2</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500247 </packing>
248 </child>
Stepan Salenikovicha7a19bc2015-09-24 16:16:28 -0400249 <!-- end notebook with favorites, contacts, history -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500250 </object>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500251 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400252 <property name="resize">False</property>
253 <property name="shrink">False</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500254 </packing>
255 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400256 <!-- right side of pane -->
257 <child>
258 <object class="GtkBox" id="vbox_right">
259 <property name="visible">True</property>
260 <property name="can_focus">False</property>
261 <property name="orientation">vertical</property>
262 <!-- main display object -->
263 <child>
Stepan Salenikovich3034d922015-10-09 10:11:42 -0400264 <object class="GtkFrame" id="frame_call">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400265 <property name="visible">True</property>
Stepan Salenikovich3034d922015-10-09 10:11:42 -0400266 <property name="shadow-type">GTK_SHADOW_NONE</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400267 </object>
268 <packing>
269 <property name="expand">True</property>
270 <property name="fill">True</property>
271 </packing>
272 </child>
273 <!-- end of main display object -->
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400274 <!-- ring hash location -->
275 <child>
276 <object class="GtkBox" id="hbox_ring_hash">
Stepan Salenikovich86648732015-09-25 11:01:25 -0400277 <property name="visible">False</property>
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400278 <property name="can_focus">False</property>
279 <property name="orientation">horizontal</property>
Stepan Salenikovichea932de2015-08-11 10:25:44 -0400280 <property name="margin_left">10</property>
281 <property name="margin_right">10</property>
282 <property name="margin_top">10</property>
283 <property name="margin_bottom">5</property>
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400284 <property name="halign">center</property>
Stepan Salenikovich86648732015-09-25 11:01:25 -0400285 <property name="no-show-all">True</property>
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400286 <child>
287 <object class="GtkLabel" id="label_your_ring_id">
288 <property name="visible">True</property>
289 <property name="can_focus">False</property>
290 <property name="label" translatable="yes">Your Ring ID: </property>
291 </object>
292 </child>
293 <child>
Stepan Salenikovich2ea27302015-03-31 10:28:46 -0400294 <object class="GtkLabel" id="label_ring_id">
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400295 <property name="visible">True</property>
296 <property name="can_focus">True</property>
Stepan Salenikovich2ea27302015-03-31 10:28:46 -0400297 <property name="use-markup">True</property>
298 <property name="selectable">True</property>
Stepan Salenikovichea932de2015-08-11 10:25:44 -0400299 <property name="ellipsize">end</property>
Stepan Salenikovich2ea27302015-03-31 10:28:46 -0400300 <property name="label" translatable="yes">&lt;span fgcolor="gray"&gt;fetching Ring ID...&lt;/span&gt;</property>
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400301 </object>
302 <packing>
Stepan Salenikovich5eab3032015-03-28 10:50:51 -0400303 <property name="fill">True</property>
304 </packing>
305 </child>
306 </object>
307 <packing>
308 <property name="fill">True</property>
309 </packing>
310 </child>
311 <!-- end ring hash location -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400312 </object>
313 <packing>
314 <property name="shrink">False</property>
315 </packing>
316 </child>
317 <!-- end of right side of pane -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500318 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400319 <!-- end of Paned container -->
320 <packing>
321 <property name="expand">True</property>
322 <property name="fill">True</property>
323 <property name="position">1</property>
324 </packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500325 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400326 </object>
327 <!-- end main call view -->
Stepan Salenikovichb8e41272015-03-27 14:31:54 -0400328 <!-- account creation 1 -->
329 <object class="GtkBox" id="account_creation_1">
330 <property name="visible">True</property>
331 <property name="can_focus">False</property>
332 <property name="valign">center</property>
333 <property name="orientation">vertical</property>
334 <property name="spacing">30</property>
335 <property name="border_width">30</property>
336 <child>
337 <object class="GtkBox" id="hbox_account_creation_title">
338 <property name="visible">True</property>
339 <property name="can_focus">False</property>
340 <property name="halign">center</property>
341 <child>
342 <object class="GtkLabel" id="label_welcome">
343 <property name="visible">True</property>
344 <property name="can_focus">False</property>
345 <property name="label" translatable="yes">Welcome to </property>
346 <attributes>
347 <attribute name="scale" value="4"/>
348 </attributes>
349 </object>
350 </child>
351 <child>
352 <object class="GtkImage" id="image_ring_logo">
353 <property name="visible">True</property>
354 </object>
355 </child>
356 </object>
357 </child>
358 <child>
359 <object class="GtkLabel" id="label_enter_alias">
360 <property name="visible">True</property>
361 <property name="can_focus">False</property>
362 <property name="label" translatable="yes">Enter your alias to get started:</property>
363 </object>
364 </child>
365 <child>
366 <object class="GtkEntry" id="entry_alias">
367 <property name="visible">True</property>
368 <property name="can_focus">True</property>
369 <property name="can_default">True</property>
370 <property name="has_default">True</property>
371 <property name="xalign">0.5</property>
372 </object>
373 </child>
374 <child>
375 <object class="GtkLabel" id="label_generating_account">
376 <!-- starts out as invisible -->
377 <property name="visible">False</property>
378 <property name="can_focus">False</property>
379 <property name="label" translatable="yes">Generating your Ring account...</property>
380 </object>
381 </child>
382 <child>
383 <object class="GtkSpinner" id="spinner_generating_account">
384 <!-- starts out as invisible -->
385 <property name="visible">False</property>
386 <property name="can_focus">False</property>
387 <property name="active">True</property>
388 <property name="height_request">50</property>
389 </object>
390 </child>
391 <child>
392 <object class="GtkButton" id="button_account_creation_next">
393 <property name="label" translatable="yes">Next</property>
394 <property name="visible">True</property>
395 <property name="can_focus">True</property>
396 <property name="halign">end</property>
397 <!-- disabled until an alias is entered -->
398 <property name="sensitive">False</property>
399 </object>
400 </child>
401 </object>
402 <!-- end account creation step 1 -->
403 <!-- account creation step 2 -->
404 <object class="GtkBox" id="account_creation_2">
405 <property name="visible">True</property>
406 <property name="can_focus">False</property>
407 <property name="valign">center</property>
408 <property name="orientation">vertical</property>
409 <property name="spacing">30</property>
410 <property name="border_width">30</property>
411 <child>
412 <object class="GtkLabel" id="label_account_created">
413 <property name="visible">True</property>
414 <property name="can_focus">False</property>
415 <property name="label" translatable="yes">Your Ring account has been created with the following Ring ID:</property>
416 </object>
417 </child>
418 <child>
419 <object class="GtkEntry" id="entry_hash">
420 <property name="visible">True</property>
421 <property name="can_focus">True</property>
422 <property name="editable">False</property>
423 <property name="xalign">0.5</property>
424 </object>
425 </child>
426 <child>
427 <object class="GtkLabel" id="label_share_hash">
428 <property name="visible">True</property>
429 <property name="can_focus">False</property>
430 <property name="label" translatable="yes">Share it with your friends so they can contact you via Ring!</property>
431 </object>
432 </child>
433 <child>
434 <object class="GtkButton" id="button_account_creation_done">
435 <property name="label" translatable="yes">Done</property>
436 <property name="visible">True</property>
437 <property name="can_focus">True</property>
438 <property name="halign">end</property>
439 </object>
440 </child>
441 </object>
442 <!-- end account creation step 2 -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500443 <!-- some images -->
444 <object class="GtkImage" id="image_contacts">
445 <property name="visible">True</property>
446 <property name="resource">/cx/ring/RingGnome/addressbook_small</property>
447 </object>
448 <object class="GtkImage" id="image_history">
449 <property name="visible">True</property>
450 <property name="resource">/cx/ring/RingGnome/history_small</property>
451 </object>
452 <object class="GtkImage" id="image_presence">
453 <property name="visible">True</property>
454 <property name="resource">/cx/ring/RingGnome/users_small</property>
455 </object>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500456 <object class="GtkImage" id="image_call">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500457 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400458 <property name="icon-name">call-start-symbolic</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500459 </object>
460 <object class="GtkImage" id="image_contact">
461 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400462 <property name="icon-name">avatar-default-symbolic</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400463 </object>
464 <object class="GtkImage" id="image_general_settings">
465 <property name="visible">True</property>
466 <property name="icon-name">preferences-system-symbolic</property>
467 <property name="icon-size">3</property>
468 </object>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -0400469 <object class="GtkImage" id="image_media_settings">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400470 <property name="visible">True</property>
Stepan Salenikovich5d3506e2015-03-30 11:01:29 -0400471 <property name="icon-name">applications-multimedia-symbolic</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400472 <property name="icon-size">3</property>
473 </object>
474 <object class="GtkImage" id="image_account_settings">
475 <property name="visible">True</property>
476 <property name="icon-name">user-info-symbolic</property>
477 <property name="icon-size">3</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500478 </object>
479</interface>