blob: 72bcd057249f5fecce98e7a1e5af977e8df3726d [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>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -05006
Stepan Salenikoviche178e632015-11-06 13:31:19 -05007 <!-- start of Paned container which splits the video/controls and the chat -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -05008 <child>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -05009 <object class="GtkPaned" id="paned_call">
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050010 <property name="visible">True</property>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050011 <property name="can_focus">True</property>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050012
Stepan Salenikoviche178e632015-11-06 13:31:19 -050013 <!-- video widget goes in this frame -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050014 <child>
Stepan Salenikoviche178e632015-11-06 13:31:19 -050015 <object class="GtkFrame" id="frame_video">
16 <property name="visible">False</property>
17 <property name="shadow-type">GTK_SHADOW_NONE</property>
18 <property name="height-request">150</property>
19 <property name="width-request">200</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -040020 </object>
21 <packing>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050022 <property name="shrink">False</property>
23 <property name="resize">True</property>
Stepan Salenikovicha448f602015-05-29 13:33:06 -040024 </packing>
25 </child>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050026 <!-- end of video widget frame -->
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050027
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050028 <!-- chat widget goes in this frame -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050029 <child>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050030 <object class="GtkFrame" id="frame_chat">
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050031 <property name="visible">False</property>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050032 <property name="shadow-type">GTK_SHADOW_NONE</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050033 </object>
34 <packing>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050035 <property name="shrink">False</property>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050036 <property name="resize">True</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050037 </packing>
38 </child>
Stepan Salenikovichd2cad062016-01-08 13:43:49 -050039 <!-- end of chat frame -->
40
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050041 </object>
42 <packing>
43 <property name="expand">True</property>
44 <property name="fill">True</property>
45 </packing>
46 </child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050047 <!-- end of Paned container -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050048 </template>
Stepan Salenikoviche178e632015-11-06 13:31:19 -050049
50 <!-- box which contains peer image and name and call status -->
51 <object class="GtkBox" id="hbox_call_info">
52 <property name="visible">True</property>
53 <property name="hexpand">True</property>
54 <property name="spacing">10</property>
55 <property name="border-width">10</property>
56 <child>
57 <object class="GtkImage" id="image_peer">
58 <property name="visible">True</property>
59 </object>
60 <packing>
61 <property name="expand">False</property>
62 <property name="fill">True</property>
63 </packing>
64 </child>
65 <child>
66 <object class="GtkLabel" id="label_identity">
67 <property name="visible">True</property>
68 <property name="can_focus">True</property>
69 <property name="selectable">True</property>
70 <property name="ellipsize">end</property>
71 <!-- <property name="valign">start</property> -->
72 <attributes>
73 <attribute name="scale" value="1.25"/>
74 <attribute name="foreground" value="#ffffffffffff"/>
75 </attributes>
76 </object>
77 <packing>
78 <property name="expand">False</property>
79 <property name="fill">True</property>
80 </packing>
81 </child>
82
83 <!-- call status box -->
84 <child>
85 <object class="GtkBox" id="hbox_call_status">
86 <property name="visible">True</property>
87 <property name="spacing">10</property>
88 <property name="valign">start</property>
89 <child>
90 <object class="GtkLabel" id="label_status">
91 <property name="visible">True</property>
92 <property name="ellipsize">end</property>
93 <attributes>
94 <attribute name="foreground" value="#ffffffffffff"/>
95 </attributes>
96 </object>
97 <packing>
98 <property name="expand">False</property>
99 <property name="fill">True</property>
100 </packing>
101 </child>
102 <child>
103 <object class="GtkLabel" id="label_duration">
104 <property name="visible">True</property>
105 <property name="can_focus">True</property>
106 <property name="selectable">True</property>
107 <property name="ellipsize">end</property>
108 <attributes>
109 <attribute name="foreground" value="#ffffffffffff"/>
110 </attributes>
111 </object>
112 <packing>
113 <property name="expand">False</property>
114 <property name="fill">True</property>
115 </packing>
116 </child>
117 </object>
118 <packing>
119 <property name="expand">False</property>
120 <property name="fill">True</property>
121 <property name="pack-type">end</property>
122 </packing>
123 </child>
124 <!-- end of call status box -->
125 </object>
126 <!-- end of box which contains peer image and name -->
127
128 <!-- call conrol button box -->
129 <object class="GtkBox" id="hbox_call_controls">
130 <property name="visible">True</property>
131 <property name="spacing">15</property>
132 <property name="border-width">10</property>
133 <child>
134 <object class="GtkButton" id="button_hangup">
135 <property name="visible">True</property>
136 <property name="can_focus">True</property>
137 <property name="receives_default">True</property>
138 <property name="width-request">42</property>
139 <property name="height-request">42</property>
140 <property name="action-name">app.hangup</property>
141 <property name="has_tooltip">True</property>
142 <property name="tooltip-text" translatable="yes">End this call</property>
143 <property name="image">image_end</property>
144 <child internal-child="accessible">
145 <object class="AtkObject" id="button_hangup-atkobject">
146 <property name="AtkObject::accessible-name" translatable="yes">End call</property>
147 </object>
148 </child>
149 </object>
150 <packing>
151 <property name="expand">False</property>
152 <property name="fill">True</property>
153 </packing>
154 </child>
155 <child>
156 <object class="GtkToggleButton" id="togglebutton_hold">
157 <property name="visible">True</property>
158 <property name="can_focus">True</property>
159 <property name="receives_default">True</property>
160 <property name="width-request">42</property>
161 <property name="height-request">42</property>
162 <property name="action-name">app.hold</property>
163 <property name="has_tooltip">True</property>
164 <property name="tooltip-text" translatable="yes">Toggle hold</property>
165 <property name="image">image_pause</property>
166 <child internal-child="accessible">
167 <object class="AtkObject" id="togglebutton_hold-atkobject">
168 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
169 </object>
170 </child>
171 </object>
172 <packing>
173 <property name="expand">False</property>
174 <property name="fill">True</property>
175 </packing>
176 </child>
177 <child>
178 <object class="GtkToggleButton" id="togglebutton_muteaudio">
179 <property name="visible">True</property>
180 <property name="can_focus">True</property>
181 <property name="receives_default">True</property>
182 <property name="width-request">42</property>
183 <property name="height-request">42</property>
184 <property name="action-name">app.mute_audio</property>
185 <property name="has_tooltip">True</property>
186 <property name="tooltip-text" translatable="yes">Toggle mute audio</property>
187 <property name="image">image_mute_audio</property>
188 <child internal-child="accessible">
189 <object class="AtkObject" id="togglebutton_muteaudio-atkobject">
190 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
191 </object>
192 </child>
193 </object>
194 <packing>
195 <property name="expand">False</property>
196 <property name="fill">True</property>
197 </packing>
198 </child>
199 <child>
200 <object class="GtkToggleButton" id="togglebutton_mutevideo">
201 <property name="visible">True</property>
202 <property name="can_focus">True</property>
203 <property name="receives_default">True</property>
204 <property name="width-request">42</property>
205 <property name="height-request">42</property>
206 <property name="action-name">app.mute_video</property>
207 <property name="has_tooltip">True</property>
208 <property name="tooltip-text" translatable="yes">Toggle mute video</property>
209 <property name="image">image_mute_video</property>
210 <child internal-child="accessible">
211 <object class="AtkObject" id="togglebutton_mutevideo-atkobject">
212 <property name="AtkObject::accessible-name" translatable="yes">Mute video</property>
213 </object>
214 </child>
215 </object>
216 <packing>
217 <property name="expand">False</property>
218 <property name="fill">True</property>
219 </packing>
220 </child>
221 <child>
222 <object class="GtkToggleButton" id="togglebutton_record">
223 <property name="visible">True</property>
224 <property name="can_focus">True</property>
225 <property name="receives_default">True</property>
226 <property name="width-request">42</property>
227 <property name="height-request">42</property>
228 <property name="action-name">app.record</property>
229 <property name="has_tooltip">True</property>
230 <property name="image">image_record</property>
231 <property name="tooltip-text" translatable="yes">Toggle record audio</property>
232 <child internal-child="accessible">
233 <object class="AtkObject" id="togglebutton_record-atkobject">
234 <property name="AtkObject::accessible-name" translatable="yes">Record audio</property>
235 </object>
236 </child>
237 </object>
238 <packing>
239 <property name="expand">False</property>
240 <property name="fill">True</property>
241 </packing>
242 </child>
243 <child>
Stepan Salenikovich7e283552015-12-21 16:17:52 -0500244 <object class="GtkScaleButton" id="scalebutton_quality">
245 <property name="visible">True</property>
246 <property name="can_focus">True</property>
247 <property name="width-request">42</property>
248 <property name="height-request">42</property>
249 <property name="has_tooltip">True</property>
250 <property name="relief">normal</property>
251 <property name="tooltip-text" translatable="yes">Adjust outgoing video quality</property>
252 <property name="image">image_quality</property>
253 <property name="adjustment">adjustment_quality</property>
254 <child internal-child="accessible">
255 <object class="AtkObject" id="scalebutton_quality-atkobject">
256 <property name="AtkObject::accessible-name" translatable="yes">Video quality</property>
257 </object>
258 </child>
259 </object>
260 <packing>
261 <property name="expand">False</property>
262 <property name="fill">True</property>
263 </packing>
264 </child>
265 <child>
Stepan Salenikoviche178e632015-11-06 13:31:19 -0500266 <object class="GtkToggleButton" id="togglebutton_chat">
267 <property name="visible">True</property>
268 <property name="can_focus">True</property>
269 <property name="width-request">42</property>
270 <property name="height-request">42</property>
271 <property name="has_tooltip">True</property>
272 <property name="tooltip-text" translatable="yes">Toggle show chat</property>
273 <property name="image">image_chat</property>
274 <child internal-child="accessible">
275 <object class="AtkObject" id="togglebutton_chat-atkobject">
276 <property name="AtkObject::accessible-name" translatable="yes">Chat</property>
277 </object>
278 </child>
279 </object>
280 <packing>
281 <property name="expand">False</property>
282 <property name="fill">True</property>
283 </packing>
284 </child>
285 </object>
286 <!-- end of call control button box -->
287
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400288 <object class="GtkImage" id="image_chat">
289 <property name="visible">True</property>
290 <property name="resource">/cx/ring/RingGnome/chat</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400291 <child internal-child="accessible">
292 <object class="AtkObject" id="image_chat-atkobject">
293 <property name="AtkObject::accessible-description" translatable="yes">Chat</property>
294 </object>
295 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400296 </object>
297 <object class="GtkImage" id="image_mute_audio">
298 <property name="visible">True</property>
299 <property name="resource">/cx/ring/RingGnome/mute_audio</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400300 <child internal-child="accessible">
301 <object class="AtkObject" id="image_mute_audio-atkobject">
302 <property name="AtkObject::accessible-description" translatable="yes">Mute audio</property>
303 </object>
304 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400305 </object>
306 <object class="GtkImage" id="image_mute_video">
307 <property name="visible">True</property>
308 <property name="resource">/cx/ring/RingGnome/mute_video</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400309 <child internal-child="accessible">
310 <object class="AtkObject" id="image_mute_video-atkobject">
311 <property name="AtkObject::accessible-description" translatable="yes">Mute video</property>
312 </object>
313 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400314 </object>
315 <object class="GtkImage" id="image_pause">
316 <property name="visible">True</property>
317 <property name="resource">/cx/ring/RingGnome/pause</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400318 <child internal-child="accessible">
319 <object class="AtkObject" id="image_pause-atkobject">
320 <property name="AtkObject::accessible-description" translatable="yes">Hold</property>
321 </object>
322 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400323 </object>
324 <object class="GtkImage" id="image_end">
325 <property name="visible">True</property>
326 <property name="resource">/cx/ring/RingGnome/end</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400327 <child internal-child="accessible">
328 <object class="AtkObject" id="image_end-atkobject">
329 <property name="AtkObject::accessible-description" translatable="yes">End call</property>
330 </object>
331 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400332 </object>
Stepan Salenikovich7e283552015-12-21 16:17:52 -0500333 <object class="GtkImage" id="image_quality">
334 <property name="visible">True</property>
335 <property name="resource">/cx/ring/RingGnome/quality</property>
336 <child internal-child="accessible">
337 <object class="AtkObject" id="image_quality-atkobject">
338 <property name="AtkObject::accessible-description" translatable="yes">Video quality</property>
339 </object>
340 </child>
341 </object>
Stepan Salenikovich943bd052015-09-04 17:42:08 -0400342 <object class="GtkImage" id="image_record">
343 <property name="visible">True</property>
344 <property name="icon_name">media-record</property>
345 <child internal-child="accessible">
346 <object class="AtkObject" id="image_record-atkobject">
347 <property name="AtkObject::accessible-description" translatable="yes">Record</property>
348 </object>
349 </child>
350 </object>
Stepan Salenikovich7e283552015-12-21 16:17:52 -0500351 <object class="GtkAdjustment" id="adjustment_quality">
352 <property name="lower">0</property>
353 <property name="upper">100</property>
354 <property name="value">50</property>
355 <property name="step_increment">1</property>
356 <property name="page_increment">10</property>
357 </object>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500358</interface>