blob: aae8323b616b1600eca05d37ca8d31d446872993 [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 Salenikovich297b5d12015-02-26 17:51:13 -05008 <property name="default-width">960</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -05009 <property name="default-height">640</property>
10 <property name="border_width">5</property>
11 <!-- header definition -->
12 <child type="titlebar">
13 <object class="GtkHeaderBar" id="header">
14 <property name="visible">True</property>
15 <property name="show-close-button">True</property>
16 <!-- main menu button -->
17 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040018 <object class="GtkMenuButton" id="ring_menu">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050019 <property name="visible">True</property>
20 <property name="direction">none</property>
Stepan Salenikovich69771842015-02-24 18:11:45 -050021 <property name="tooltip_text" translatable="yes">Menu</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050022 <style>
23 <class name="image-button"/>
24 </style>
25 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040026 <object class="GtkImage" id="image_ring">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050027 <property name="visible">True</property>
28 </object>
29 </child>
30 </object>
31 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040032 <property name="pack-type">GTK_PACK_START</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050033 </packing>
34 </child>
35 <!-- end main menu button -->
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040036 <!-- title box with search or settings -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050037 <child type="title">
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040038 <object class="GtkBox" id="hbox_title">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -050039 <property name="visible">True</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050040 <property name="orientation">horizontal</property>
41 <property name="can_focus">False</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040042 <!-- hbox search -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050043 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040044 <object class="GtkBox" id="hbox_search">
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -050045 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -040046 <property name="orientation">horizontal</property>
47 <property name="can_focus">False</property>
48 <!-- <property name="halign">center</property> -->
49 <style>
50 <class name="linked"/>
51 </style>
52 <child>
53 <object class="GtkSearchEntry" id="search_entry">
54 <property name="visible">True</property>
55 <property name="height-request">43</property>
56 <property name="width-request">500</property>
57 <property name="xalign">0.5</property>
58 </object>
59 <packing>
60 <property name="expand">True</property>
61 <property name="fill">True</property>
62 </packing>
63 </child>
64 <child>
65 <object class="GtkButton" id="button_placecall">
66 <property name="image">image_call</property>
67 <property name="visible">True</property>
68 </object>
69 </child>
70 <child>
71 <object class="GtkButton" id="button_addcontact">
72 <property name="image">image_contact</property>
73 <property name="visible">True</property>
74 </object>
75 </child>
76 </object>
77 </child>
78 <!-- end hbox search -->
79 <!-- hbox settings -->
80 <child>
81 <object class="GtkBox" id="hbox_settings">
82 <!-- start out as being not visible -->
83 <property name="visible">False</property>
84 <property name="orientation">horizontal</property>
85 <property name="can_focus">False</property>
86 <style>
87 <class name="linked"/>
88 </style>
89 <!-- general settings -->
90 <child>
91 <object class="GtkRadioButton" id="radiobutton_general_settings">
92 <property name="label" translatable="yes">General</property>
93 <!-- TODO make visible when feature added -->
94 <!-- <property name="visible">True</property> -->
95 <property name="image">image_general_settings</property>
96 <property name="draw_indicator">False</property>
97 </object>
98 </child>
99 <!-- end general settings -->
100 <!-- audio settings -->
101 <child>
102 <object class="GtkRadioButton" id="radiobutton_audio_settings">
103 <property name="label" translatable="yes">Audio</property>
104 <!-- TODO make visible when feature added -->
105 <!-- <property name="visible">True</property> -->
106 <property name="image">image_audio_settings</property>
107 <property name="draw_indicator">False</property>
108 <property name="group">radiobutton_general_settings</property>
109 </object>
110 </child>
111 <!-- end audio settings -->
112 <!-- video settings -->
113 <child>
114 <object class="GtkRadioButton" id="radiobutton_video_settings">
115 <property name="label" translatable="yes">Video</property>
116 <!-- TODO make visible when feature added -->
117 <!-- <property name="visible">True</property> -->
118 <property name="image">image_video_settings</property>
119 <property name="draw_indicator">False</property>
120 <property name="group">radiobutton_general_settings</property>
121 </object>
122 </child>
123 <!-- end video settings -->
124 <!-- account settings -->
125 <child>
126 <object class="GtkRadioButton" id="radiobutton_account_settings">
127 <property name="label" translatable="yes">Accounts</property>
128 <property name="visible">True</property>
129 <property name="image">image_account_settings</property>
130 <property name="draw_indicator">False</property>
131 <property name="group">radiobutton_general_settings</property>
132 </object>
133 </child>
134 <!-- end account settings -->
135 </object>
136 </child>
137 <!-- end hbox settings -->
138 </object>
139 </child>
140 <!-- end titel box with search or settings -->
141 <!-- button settings -->
142 <child>
143 <object class="GtkButton" id="ring_settings">
144 <property name="visible">True</property>
145 <property name="tooltip_text" translatable="yes">Settings</property>
146 <child>
147 <object class="GtkImage" id="image_settings">
148 <property name="visible">True</property>
149 </object>
150 </child>
151 </object>
152 <packing>
153 <property name="pack-type">GTK_PACK_END</property>
154 </packing>
155 </child>
156 <!-- end button settings -->
157 </object>
158 </child>
159 <!-- end header definition -->
160 <child>
161 <object class="GtkStack" id="stack_main_view">
162 <property name="visible">True</property>
163 <property name="transition-type">GTK_STACK_TRANSITION_TYPE_SLIDE_UP</property>
164 <property name="transition-duration">400</property>
165 </object>
166 </child>
167 </template>
168 <!-- main call view -->
169 <object class="GtkBox" id="vbox_call_view">
170 <property name="visible">True</property>
171 <property name="can_focus">False</property>
172 <!-- <property name="border_width">5</property> -->
173 <property name="orientation">vertical</property>
174 <child>
175 <!-- start of Paned container -->
176 <object class="GtkPaned" id="paned_main">
177 <property name="visible">True</property>
178 <property name="can_focus">True</property>
179 <property name="position">250</property>
180 <child>
181 <object class="GtkBox" id="vbox_left">
182 <property name="visible">True</property>
183 <property name="can_focus">False</property>
184 <property name="orientation">vertical</property>
185 <property name="spacing">5</property>
186 <!-- current calls view -->
187 <child>
188 <object class="GtkScrolledWindow" id="scrolledwindow_calls">
189 <property name="visible">True</property>
190 <property name="can_focus">True</property>
191 <property name="vscrollbar_policy">never</property>
192 <property name="height-request">100</property>
193 <!-- <property name="shadow_type">in</property> -->
194 <child>
195 <object class="GtkTreeView" id="treeview_call">
196 <property name="visible">True</property>
197 <property name="can_focus">True</property>
198 <property name="headers_visible">False</property>
199 <child internal-child="selection">
200 <object class="GtkTreeSelection" id="treeview-selection1"/>
201 </child>
202 </object>
203 </child>
204 </object>
205 <packing>
206 <property name="expand">False</property>
207 <property name="fill">True</property>
208 </packing>
209 </child>
210 <!-- end current calls view -->
211 <!-- contacts/history/presence view -->
212 <child>
213 <object class="GtkStack" id="stack_contacts_history_presence">
214 <property name="visible">True</property>
215 <property name="transition-type">GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT</property>
216 <property name="transition-duration">300</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500217 </object>
218 <packing>
219 <property name="expand">True</property>
220 <property name="fill">True</property>
221 </packing>
222 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400223 <!-- end contacts/history/presence view -->
224 <!-- nav buttons -->
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500225 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400226 <object class="GtkBox" id="hbox_navbuttons">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500227 <property name="visible">True</property>
228 <property name="can_focus">False</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400229 <property name="halign">center</property>
230 <property name="homogeneous">True</property>
231 <style>
232 <class name="linked"/>
233 </style>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500234 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400235 <object class="GtkRadioButton" id="radiobutton_contacts">
236 <property name="label" translatable="yes">contacts</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500237 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400238 <property name="image">image_contacts</property>
239 <property name="draw_indicator">False</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500240 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400241 <packing></packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500242 </child>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500243 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400244 <object class="GtkRadioButton" id="radiobutton_history">
245 <property name="label" translatable="yes">history</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500246 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400247 <property name="image">image_history</property>
248 <property name="draw_indicator">False</property>
249 <property name="group">radiobutton_contacts</property>
250 <property name="active">True</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500251 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400252 <packing></packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500253 </child>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500254 <child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400255 <object class="GtkRadioButton" id="radiobutton_presence">
256 <property name="label" translatable="yes">online</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500257 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400258 <property name="image">image_presence</property>
259 <property name="draw_indicator">False</property>
260 <property name="group">radiobutton_contacts</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500261 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400262 <packing></packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500263 </child>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500264 </object>
265 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400266 <property name="expand">False</property>
267 <property name="fill">True</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500268 </packing>
269 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400270 <!-- end nav buttons -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500271 </object>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500272 <packing>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400273 <property name="resize">False</property>
274 <property name="shrink">False</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500275 </packing>
276 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400277 <!-- right side of pane -->
278 <child>
279 <object class="GtkBox" id="vbox_right">
280 <property name="visible">True</property>
281 <property name="can_focus">False</property>
282 <property name="orientation">vertical</property>
283 <!-- main display object -->
284 <child>
285 <object class="GtkStack" id="stack_call_view">
286 <property name="visible">True</property>
287 <property name="transition-type">GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT</property>
288 <property name="transition-duration">300</property>
289 </object>
290 <packing>
291 <property name="expand">True</property>
292 <property name="fill">True</property>
293 </packing>
294 </child>
295 <!-- end of main display object -->
296 </object>
297 <packing>
298 <property name="shrink">False</property>
299 </packing>
300 </child>
301 <!-- end of right side of pane -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500302 </object>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400303 <!-- end of Paned container -->
304 <packing>
305 <property name="expand">True</property>
306 <property name="fill">True</property>
307 <property name="position">1</property>
308 </packing>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500309 </child>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400310 </object>
311 <!-- end main call view -->
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500312 <!-- some images -->
313 <object class="GtkImage" id="image_contacts">
314 <property name="visible">True</property>
315 <property name="resource">/cx/ring/RingGnome/addressbook_small</property>
316 </object>
317 <object class="GtkImage" id="image_history">
318 <property name="visible">True</property>
319 <property name="resource">/cx/ring/RingGnome/history_small</property>
320 </object>
321 <object class="GtkImage" id="image_presence">
322 <property name="visible">True</property>
323 <property name="resource">/cx/ring/RingGnome/users_small</property>
324 </object>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500325 <object class="GtkImage" id="image_call">
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500326 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400327 <property name="icon-name">call-start-symbolic</property>
328 <property name="icon-size">3</property>
Stepan Salenikovich45d25aa2015-02-20 17:39:09 -0500329 </object>
330 <object class="GtkImage" id="image_contact">
331 <property name="visible">True</property>
Stepan Salenikovich2d63d5e2015-03-22 23:23:54 -0400332 <property name="icon-name">avatar-default-symbolic</property>
333 <property name="icon-size">3</property>
334 </object>
335 <object class="GtkImage" id="image_general_settings">
336 <property name="visible">True</property>
337 <property name="icon-name">preferences-system-symbolic</property>
338 <property name="icon-size">3</property>
339 </object>
340 <object class="GtkImage" id="image_audio_settings">
341 <property name="visible">True</property>
342 <property name="icon-name">audio-headset-symbolic</property>
343 <property name="icon-size">3</property>
344 </object>
345 <object class="GtkImage" id="image_video_settings">
346 <property name="visible">True</property>
347 <property name="icon-name">camera-video-symbolic</property>
348 <property name="icon-size">3</property>
349 </object>
350 <object class="GtkImage" id="image_account_settings">
351 <property name="visible">True</property>
352 <property name="icon-name">user-info-symbolic</property>
353 <property name="icon-size">3</property>
Stepan Salenikovich434b88f2015-02-19 17:49:08 -0500354 </object>
355</interface>