blob: 5c2401bc7b76947edb33d1d13dda5575d9707c5f [file] [log] [blame]
Stepan Salenikovichc64523b2015-02-27 16:31:00 -05001<?xml version="1.0" encoding="UTF-8"?>
2<interface>
3 <requires lib="gtk+" version="3.10"/>
4 <template class="CurrentCallView" parent="GtkBox">
5 <property name="visible">True</property>
6 <property name="can_focus">False</property>
7 <property name="orientation">vertical</property>
8 <!-- <property name="spacing">10</property> -->
9 <!-- box which shows all the call info,
10 name, the video, status, etc -->
11 <child>
12 <object class="GtkBox" id="vbox_call_contents">
13 <property name="visible">True</property>
14 <property name="can_focus">False</property>
15 <property name="orientation">vertical</property>
16 <property name="spacing">10</property>
17 <!-- box which contains peer image and name -->
18 <child>
19 <object class="GtkBox" id="hbox_peer_identity">
20 <property name="visible">True</property>
21 <property name="can_focus">False</property>
22 <property name="halign">center</property>
23 <property name="spacing">10</property>
24 <child>
25 <object class="GtkImage" id="image_peer">
26 <property name="visible">True</property>
27 <property name="can_focus">False</property>
28 <property name="xpad">10</property>
29 <property name="ypad">10</property>
30 </object>
31 <packing>
32 <property name="expand">False</property>
33 <property name="fill">True</property>
34 </packing>
35 </child>
36 <child>
37 <object class="GtkLabel" id="label_identity">
38 <property name="visible">True</property>
Guillaume Roguez3475c6d2015-04-29 13:05:41 -040039 <property name="can_focus">True</property>
Stepan Salenikovichfb5ff0a2015-03-29 22:47:47 -040040 <property name="selectable">True</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050041 <attributes>
42 <attribute name="scale" value="1.25"/>
43 </attributes>
44 </object>
45 <packing>
46 <property name="expand">False</property>
47 <property name="fill">True</property>
48 </packing>
49 </child>
50 </object>
51 <packing>
52 <property name="expand">False</property>
53 <property name="fill">True</property>
54 </packing>
55 </child>
56 <!-- end of box which contains peer image and name -->
57 <!-- video widget should go here -->
58 <child>
Stepan Salenikovich36c025c2015-03-03 19:06:44 -050059 <object class="GtkFrame" id="frame_video">
60 <property name="visible">False</property>
Stepan Salenikovichbfe9ac62015-03-11 12:49:20 -040061 <property name="shadow-type">GTK_SHADOW_NONE</property>
Stepan Salenikovich36c025c2015-03-03 19:06:44 -050062 </object>
Stepan Salenikovicha448f602015-05-29 13:33:06 -040063 <packing>
64 <property name="expand">True</property>
65 <property name="fill">True</property>
66 </packing>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050067 </child>
68 <!-- end of video widget -->
Stepan Salenikovicha448f602015-05-29 13:33:06 -040069 <!-- start of text message area -->
70 <child>
71 <object class="GtkRevealer" id="revealer_chat">
72 <property name="visible">True</property>
73 <child>
74 <object class="GtkBox" id="vbox_chat">
75 <property name="visible">True</property>
76 <property name="orientation">vertical</property>
77 <property name="spacing">5</property>
78 <property name="margin-start">5</property>
79 <!-- start of chat text view -->
80 <child>
81 <object class="GtkScrolledWindow" id="scrolledwindow_chat">
82 <property name="visible">True</property>
83 <property name="min-content-height">150</property>
84 <child>
85 <object class="GtkTextView" id="textview_chat">
86 <property name="visible">True</property>
87 <property name="can_focus">True</property>
88 <property name="editable">False</property>
89 <property name="wrap-mode">word-char</property>
90 <property name="left-margin">5</property>
91 <property name="right-margin">5</property>
92 </object>
93 </child>
94 </object>
95 <packing>
96 <property name="expand">True</property>
97 <property name="fill">True</property>
98 </packing>
99 </child>
100 <!-- end of chat text view -->
101 <!-- start of chat entry -->
102 <child>
103 <object class="GtkBox" id="hbox_chat_input">
104 <property name="visible">True</property>
105 <property name="orientation">horizontal</property>
106 <property name="spacing">0</property>
107 <style>
108 <class name="linked"/>
109 </style>
110 <child>
111 <object class="GtkEntry" id="entry_chat_input">
112 <property name="visible">True</property>
113 </object>
114 <packing>
115 <property name="expand">True</property>
116 <property name="fill">True</property>
117 </packing>
118 </child>
119 <child>
120 <object class="GtkButton" id="button_chat_input">
121 <property name="visible">True</property>
122 <property name="label" translatable="yes">Send</property>
123 </object>
124 </child>
125 </object>
126 <packing>
127 <property name="expand">False</property>
128 <property name="fill">True</property>
129 </packing>
130 </child>
131 <!-- end of chat entry -->
132 </object>
133 </child>
134 </object>
135 <packing>
136 <property name="expand">False</property>
137 <property name="fill">True</property>
138 </packing>
139 </child>
140 <!-- end of text message area -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500141 <!-- call status box -->
142 <child>
143 <object class="GtkBox" id="hbox_call_status">
144 <property name="visible">True</property>
145 <property name="can_focus">False</property>
146 <property name="halign">center</property>
147 <property name="spacing">10</property>
148 <child>
149 <object class="GtkLabel" id="label_status">
150 <property name="visible">True</property>
151 <property name="can_focus">False</property>
152 </object>
153 <packing>
154 <property name="expand">False</property>
155 <property name="fill">True</property>
156 </packing>
157 </child>
158 <child>
159 <object class="GtkLabel" id="label_duration">
160 <property name="visible">True</property>
Guillaume Roguez3475c6d2015-04-29 13:05:41 -0400161 <property name="can_focus">True</property>
162 <property name="selectable">True</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500163 </object>
164 <packing>
165 <property name="expand">False</property>
166 <property name="fill">True</property>
167 </packing>
168 </child>
169 </object>
170 <packing>
171 <property name="expand">False</property>
172 <property name="fill">True</property>
173 <property name="pack_type">end</property>
174 </packing>
175 </child>
176 <!-- end of call status box -->
177 </object>
178 <packing>
179 <property name="expand">True</property>
180 <property name="fill">True</property>
181 </packing>
182 </child>
183 <!-- end of box which shows all the call info,
184 name, the video, status, etc -->
185
186 <!-- box which contains the control buttons -->
187 <child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400188 <object class="GtkBox" id="hbox_controls">
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500189 <property name="visible">True</property>
190 <property name="can_focus">False</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500191 <property name="border_width">10</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400192 <!-- call conrol button box -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500193 <child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400194 <object class="GtkBox" id="buttonbox_call_controls">
195 <property name="name">call-controls</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500196 <property name="visible">True</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400197 <property name="can_focus">False</property>
198 <property name="halign">center</property>
199 <property name="valign">start</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400200 <property name="spacing">15</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400201 <child>
202 <object class="GtkButton" id="button_hangup">
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400203 <property name="visible">True</property>
204 <property name="can_focus">True</property>
205 <property name="receives_default">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400206 <property name="width-request">42</property>
207 <property name="height-request">42</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400208 <property name="action-name">app.hangup</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400209 <property name="has_tooltip">True</property>
210 <property name="tooltip-text" translatable="yes">End this call</property>
211 <property name="image">image_end</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400212 <child internal-child="accessible">
213 <object class="AtkObject" id="button_hangup-atkobject">
214 <property name="AtkObject::accessible-name" translatable="yes">End call</property>
215 </object>
216 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400217 </object>
218 <packing>
219 <property name="expand">False</property>
220 <property name="fill">True</property>
221 </packing>
222 </child>
223 <child>
224 <object class="GtkToggleButton" id="togglebutton_hold">
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400225 <property name="visible">True</property>
226 <property name="can_focus">True</property>
227 <property name="receives_default">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400228 <property name="width-request">42</property>
229 <property name="height-request">42</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400230 <property name="action-name">app.hold</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400231 <property name="has_tooltip">True</property>
232 <property name="tooltip-text" translatable="yes">Toggle hold</property>
233 <property name="image">image_pause</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400234 <child internal-child="accessible">
235 <object class="AtkObject" id="togglebutton_hold-atkobject">
236 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
237 </object>
238 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400239 </object>
240 <packing>
241 <property name="expand">False</property>
242 <property name="fill">True</property>
243 </packing>
244 </child>
245 <child>
246 <object class="GtkToggleButton" id="togglebutton_muteaudio">
Stepan Salenikovich7d75eab2015-06-12 12:11:45 -0400247 <property name="visible">True</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400248 <property name="can_focus">True</property>
249 <property name="receives_default">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400250 <property name="width-request">42</property>
251 <property name="height-request">42</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400252 <property name="action-name">app.mute_audio</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400253 <property name="has_tooltip">True</property>
254 <property name="tooltip-text" translatable="yes">Toggle mute audio</property>
255 <property name="image">image_mute_audio</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400256 <child internal-child="accessible">
257 <object class="AtkObject" id="togglebutton_muteaudio-atkobject">
258 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
259 </object>
260 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400261 </object>
262 <packing>
263 <property name="expand">False</property>
264 <property name="fill">True</property>
265 </packing>
266 </child>
267 <child>
268 <object class="GtkToggleButton" id="togglebutton_mutevideo">
Stepan Salenikovich7d75eab2015-06-12 12:11:45 -0400269 <property name="visible">True</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400270 <property name="can_focus">True</property>
271 <property name="receives_default">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400272 <property name="width-request">42</property>
273 <property name="height-request">42</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400274 <property name="action-name">app.mute_video</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400275 <property name="has_tooltip">True</property>
276 <property name="tooltip-text" translatable="yes">Toggle mute video</property>
277 <property name="image">image_mute_video</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400278 <child internal-child="accessible">
279 <object class="AtkObject" id="togglebutton_mutevideo-atkobject">
280 <property name="AtkObject::accessible-name" translatable="yes">Mute video</property>
281 </object>
282 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400283 </object>
284 <packing>
285 <property name="expand">False</property>
286 <property name="fill">True</property>
287 </packing>
288 </child>
289 <child>
290 <object class="GtkToggleButton" id="togglebutton_record">
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400291 <!-- TODO: set visible when feature enabled -->
292 <property name="visible">False</property>
293 <property name="can_focus">True</property>
294 <property name="receives_default">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400295 <property name="width-request">42</property>
296 <property name="height-request">42</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400297 <property name="action-name">app.record</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400298 <property name="has_tooltip">True</property>
299 <property name="tooltip-text" translatable="yes">Toggle record</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400300 <child internal-child="accessible">
301 <object class="AtkObject" id="togglebutton_record-atkobject">
302 <property name="AtkObject::accessible-name" translatable="yes">Record</property>
303 </object>
304 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400305 </object>
306 <packing>
307 <property name="expand">False</property>
308 <property name="fill">True</property>
309 </packing>
310 </child>
311 <child>
312 <object class="GtkToggleButton" id="togglebutton_chat">
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400313 <property name="visible">True</property>
314 <property name="can_focus">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400315 <property name="width-request">42</property>
316 <property name="height-request">42</property>
317 <property name="has_tooltip">True</property>
318 <property name="tooltip-text" translatable="yes">Toggle show chat</property>
319 <property name="image">image_chat</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400320 <child internal-child="accessible">
321 <object class="AtkObject" id="togglebutton_chat-atkobject">
322 <property name="AtkObject::accessible-name" translatable="yes">Chat</property>
323 </object>
324 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400325 </object>
326 <packing>
327 <property name="expand">False</property>
328 <property name="fill">True</property>
329 </packing>
330 </child>
Stepan Salenikovichf6f42652015-07-15 12:46:14 -0400331 <child>
332 <object class="GtkScaleButton" id="scalebutton_quality">
333 <property name="visible">True</property>
334 <property name="can_focus">True</property>
335 <property name="width-request">42</property>
336 <property name="height-request">42</property>
337 <property name="has_tooltip">True</property>
338 <property name="tooltip-text" translatable="yes">Adjust outgoing video quality (bit/s)</property>
339 <property name="image">image_quality</property>
340 <property name="adjustment">adjustment_quality</property>
341 <child internal-child="accessible">
342 <object class="AtkObject" id="scalebutton_quality-atkobject">
343 <property name="AtkObject::accessible-name" translatable="yes">Video quality</property>
344 </object>
345 </child>
346 </object>
347 <packing>
348 <property name="expand">False</property>
349 <property name="fill">True</property>
350 </packing>
351 </child>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500352 </object>
353 <packing>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400354 <property name="expand">True</property>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400355 <property name="fill">False</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500356 </packing>
357 </child>
Stepan Salenikovicha448f602015-05-29 13:33:06 -0400358 <!-- end of call control button box -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500359 </object>
360 <packing>
361 <property name="expand">False</property>
362 <property name="fill">True</property>
363 </packing>
364 </child>
365 <!-- end of box which contains the control buttons -->
366 </template>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400367 <object class="GtkImage" id="image_chat">
368 <property name="visible">True</property>
369 <property name="resource">/cx/ring/RingGnome/chat</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400370 <child internal-child="accessible">
371 <object class="AtkObject" id="image_chat-atkobject">
372 <property name="AtkObject::accessible-description" translatable="yes">Chat</property>
373 </object>
374 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400375 </object>
376 <object class="GtkImage" id="image_mute_audio">
377 <property name="visible">True</property>
378 <property name="resource">/cx/ring/RingGnome/mute_audio</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400379 <child internal-child="accessible">
380 <object class="AtkObject" id="image_mute_audio-atkobject">
381 <property name="AtkObject::accessible-description" translatable="yes">Mute audio</property>
382 </object>
383 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400384 </object>
385 <object class="GtkImage" id="image_mute_video">
386 <property name="visible">True</property>
387 <property name="resource">/cx/ring/RingGnome/mute_video</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400388 <child internal-child="accessible">
389 <object class="AtkObject" id="image_mute_video-atkobject">
390 <property name="AtkObject::accessible-description" translatable="yes">Mute video</property>
391 </object>
392 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400393 </object>
394 <object class="GtkImage" id="image_pause">
395 <property name="visible">True</property>
396 <property name="resource">/cx/ring/RingGnome/pause</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400397 <child internal-child="accessible">
398 <object class="AtkObject" id="image_pause-atkobject">
399 <property name="AtkObject::accessible-description" translatable="yes">Hold</property>
400 </object>
401 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400402 </object>
403 <object class="GtkImage" id="image_end">
404 <property name="visible">True</property>
405 <property name="resource">/cx/ring/RingGnome/end</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400406 <child internal-child="accessible">
407 <object class="AtkObject" id="image_end-atkobject">
408 <property name="AtkObject::accessible-description" translatable="yes">End call</property>
409 </object>
410 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400411 </object>
Stepan Salenikovichf6f42652015-07-15 12:46:14 -0400412 <object class="GtkImage" id="image_quality">
413 <property name="visible">True</property>
414 <property name="resource">/cx/ring/RingGnome/quality</property>
415 <child internal-child="accessible">
416 <object class="AtkObject" id="image_quality-atkobject">
417 <property name="AtkObject::accessible-description" translatable="yes">Video quality</property>
418 </object>
419 </child>
420 </object>
421 <object class="GtkAdjustment" id="adjustment_quality">
422 <property name="lower">200</property>
423 <property name="upper">3000</property>
424 <property name="value">800</property>
425 <property name="step_increment">10</property>
426 <property name="page_increment">50</property>
427 </object>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500428</interface>