blob: cd2e470b01c80a17c0af430d222062396204e767 [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 Salenikovicha5129f62015-11-05 15:10:59 -05009 <object class="GtkPaned" id="paned_chat">
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 Salenikoviche178e632015-11-06 13:31:19 -050026 <!-- end of video widget -->
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050027
28 <!-- chat container -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050029 <child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050030 <object class="GtkBox" id="vbox_chat">
31 <property name="visible">False</property>
32 <property name="orientation">vertical</property>
33 <property name="spacing">5</property>
34 <!-- start of chat text view -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050035 <child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050036 <object class="GtkScrolledWindow" id="scrolledwindow_chat">
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050037 <property name="visible">True</property>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050038 <child>
39 <object class="GtkTextView" id="textview_chat">
40 <property name="visible">True</property>
41 <property name="can_focus">True</property>
42 <property name="editable">False</property>
43 <property name="wrap-mode">word-char</property>
44 <property name="left-margin">5</property>
45 <property name="right-margin">5</property>
46 </object>
47 </child>
48 </object>
49 <packing>
50 <property name="expand">True</property>
51 <property name="fill">True</property>
52 </packing>
53 </child>
54 <!-- end of chat text view -->
55 <!-- start of chat entry -->
56 <child>
57 <object class="GtkBox" id="hbox_chat_input">
58 <property name="visible">True</property>
59 <property name="orientation">horizontal</property>
60 <property name="spacing">5</property>
61 <child>
62 <object class="GtkEntry" id="entry_chat_input">
63 <property name="visible">True</property>
64 </object>
65 <packing>
66 <property name="expand">True</property>
67 <property name="fill">True</property>
68 </packing>
69 </child>
70 <child>
71 <object class="GtkButton" id="button_chat_input">
72 <property name="visible">True</property>
73 <property name="label" translatable="yes">Send</property>
74 </object>
75 </child>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050076 </object>
77 <packing>
78 <property name="expand">False</property>
79 <property name="fill">True</property>
80 </packing>
81 </child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050082 <!-- end of chat entry -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050083 </object>
84 <packing>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050085 <property name="shrink">False</property>
Stepan Salenikoviche178e632015-11-06 13:31:19 -050086 <property name="resize">False</property>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050087 </packing>
88 </child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050089 <!-- end of chat container -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050090 </object>
91 <packing>
92 <property name="expand">True</property>
93 <property name="fill">True</property>
94 </packing>
95 </child>
Stepan Salenikovicha5129f62015-11-05 15:10:59 -050096 <!-- end of Paned container -->
Stepan Salenikovichc64523b2015-02-27 16:31:00 -050097 </template>
Stepan Salenikoviche178e632015-11-06 13:31:19 -050098
99 <!-- box which contains peer image and name and call status -->
100 <object class="GtkBox" id="hbox_call_info">
101 <property name="visible">True</property>
102 <property name="hexpand">True</property>
103 <property name="spacing">10</property>
104 <property name="border-width">10</property>
105 <child>
106 <object class="GtkImage" id="image_peer">
107 <property name="visible">True</property>
108 </object>
109 <packing>
110 <property name="expand">False</property>
111 <property name="fill">True</property>
112 </packing>
113 </child>
114 <child>
115 <object class="GtkLabel" id="label_identity">
116 <property name="visible">True</property>
117 <property name="can_focus">True</property>
118 <property name="selectable">True</property>
119 <property name="ellipsize">end</property>
120 <!-- <property name="valign">start</property> -->
121 <attributes>
122 <attribute name="scale" value="1.25"/>
123 <attribute name="foreground" value="#ffffffffffff"/>
124 </attributes>
125 </object>
126 <packing>
127 <property name="expand">False</property>
128 <property name="fill">True</property>
129 </packing>
130 </child>
131
132 <!-- call status box -->
133 <child>
134 <object class="GtkBox" id="hbox_call_status">
135 <property name="visible">True</property>
136 <property name="spacing">10</property>
137 <property name="valign">start</property>
138 <child>
139 <object class="GtkLabel" id="label_status">
140 <property name="visible">True</property>
141 <property name="ellipsize">end</property>
142 <attributes>
143 <attribute name="foreground" value="#ffffffffffff"/>
144 </attributes>
145 </object>
146 <packing>
147 <property name="expand">False</property>
148 <property name="fill">True</property>
149 </packing>
150 </child>
151 <child>
152 <object class="GtkLabel" id="label_duration">
153 <property name="visible">True</property>
154 <property name="can_focus">True</property>
155 <property name="selectable">True</property>
156 <property name="ellipsize">end</property>
157 <attributes>
158 <attribute name="foreground" value="#ffffffffffff"/>
159 </attributes>
160 </object>
161 <packing>
162 <property name="expand">False</property>
163 <property name="fill">True</property>
164 </packing>
165 </child>
166 </object>
167 <packing>
168 <property name="expand">False</property>
169 <property name="fill">True</property>
170 <property name="pack-type">end</property>
171 </packing>
172 </child>
173 <!-- end of call status box -->
174 </object>
175 <!-- end of box which contains peer image and name -->
176
177 <!-- call conrol button box -->
178 <object class="GtkBox" id="hbox_call_controls">
179 <property name="visible">True</property>
180 <property name="spacing">15</property>
181 <property name="border-width">10</property>
182 <child>
183 <object class="GtkButton" id="button_hangup">
184 <property name="visible">True</property>
185 <property name="can_focus">True</property>
186 <property name="receives_default">True</property>
187 <property name="width-request">42</property>
188 <property name="height-request">42</property>
189 <property name="action-name">app.hangup</property>
190 <property name="has_tooltip">True</property>
191 <property name="tooltip-text" translatable="yes">End this call</property>
192 <property name="image">image_end</property>
193 <child internal-child="accessible">
194 <object class="AtkObject" id="button_hangup-atkobject">
195 <property name="AtkObject::accessible-name" translatable="yes">End call</property>
196 </object>
197 </child>
198 </object>
199 <packing>
200 <property name="expand">False</property>
201 <property name="fill">True</property>
202 </packing>
203 </child>
204 <child>
205 <object class="GtkToggleButton" id="togglebutton_hold">
206 <property name="visible">True</property>
207 <property name="can_focus">True</property>
208 <property name="receives_default">True</property>
209 <property name="width-request">42</property>
210 <property name="height-request">42</property>
211 <property name="action-name">app.hold</property>
212 <property name="has_tooltip">True</property>
213 <property name="tooltip-text" translatable="yes">Toggle hold</property>
214 <property name="image">image_pause</property>
215 <child internal-child="accessible">
216 <object class="AtkObject" id="togglebutton_hold-atkobject">
217 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
218 </object>
219 </child>
220 </object>
221 <packing>
222 <property name="expand">False</property>
223 <property name="fill">True</property>
224 </packing>
225 </child>
226 <child>
227 <object class="GtkToggleButton" id="togglebutton_muteaudio">
228 <property name="visible">True</property>
229 <property name="can_focus">True</property>
230 <property name="receives_default">True</property>
231 <property name="width-request">42</property>
232 <property name="height-request">42</property>
233 <property name="action-name">app.mute_audio</property>
234 <property name="has_tooltip">True</property>
235 <property name="tooltip-text" translatable="yes">Toggle mute audio</property>
236 <property name="image">image_mute_audio</property>
237 <child internal-child="accessible">
238 <object class="AtkObject" id="togglebutton_muteaudio-atkobject">
239 <property name="AtkObject::accessible-name" translatable="yes">Hold</property>
240 </object>
241 </child>
242 </object>
243 <packing>
244 <property name="expand">False</property>
245 <property name="fill">True</property>
246 </packing>
247 </child>
248 <child>
249 <object class="GtkToggleButton" id="togglebutton_mutevideo">
250 <property name="visible">True</property>
251 <property name="can_focus">True</property>
252 <property name="receives_default">True</property>
253 <property name="width-request">42</property>
254 <property name="height-request">42</property>
255 <property name="action-name">app.mute_video</property>
256 <property name="has_tooltip">True</property>
257 <property name="tooltip-text" translatable="yes">Toggle mute video</property>
258 <property name="image">image_mute_video</property>
259 <child internal-child="accessible">
260 <object class="AtkObject" id="togglebutton_mutevideo-atkobject">
261 <property name="AtkObject::accessible-name" translatable="yes">Mute video</property>
262 </object>
263 </child>
264 </object>
265 <packing>
266 <property name="expand">False</property>
267 <property name="fill">True</property>
268 </packing>
269 </child>
270 <child>
271 <object class="GtkToggleButton" id="togglebutton_record">
272 <property name="visible">True</property>
273 <property name="can_focus">True</property>
274 <property name="receives_default">True</property>
275 <property name="width-request">42</property>
276 <property name="height-request">42</property>
277 <property name="action-name">app.record</property>
278 <property name="has_tooltip">True</property>
279 <property name="image">image_record</property>
280 <property name="tooltip-text" translatable="yes">Toggle record audio</property>
281 <child internal-child="accessible">
282 <object class="AtkObject" id="togglebutton_record-atkobject">
283 <property name="AtkObject::accessible-name" translatable="yes">Record audio</property>
284 </object>
285 </child>
286 </object>
287 <packing>
288 <property name="expand">False</property>
289 <property name="fill">True</property>
290 </packing>
291 </child>
292 <child>
293 <object class="GtkToggleButton" id="togglebutton_chat">
294 <property name="visible">True</property>
295 <property name="can_focus">True</property>
296 <property name="width-request">42</property>
297 <property name="height-request">42</property>
298 <property name="has_tooltip">True</property>
299 <property name="tooltip-text" translatable="yes">Toggle show chat</property>
300 <property name="image">image_chat</property>
301 <child internal-child="accessible">
302 <object class="AtkObject" id="togglebutton_chat-atkobject">
303 <property name="AtkObject::accessible-name" translatable="yes">Chat</property>
304 </object>
305 </child>
306 </object>
307 <packing>
308 <property name="expand">False</property>
309 <property name="fill">True</property>
310 </packing>
311 </child>
312 </object>
313 <!-- end of call control button box -->
314
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400315 <object class="GtkImage" id="image_chat">
316 <property name="visible">True</property>
317 <property name="resource">/cx/ring/RingGnome/chat</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400318 <child internal-child="accessible">
319 <object class="AtkObject" id="image_chat-atkobject">
320 <property name="AtkObject::accessible-description" translatable="yes">Chat</property>
321 </object>
322 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400323 </object>
324 <object class="GtkImage" id="image_mute_audio">
325 <property name="visible">True</property>
326 <property name="resource">/cx/ring/RingGnome/mute_audio</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400327 <child internal-child="accessible">
328 <object class="AtkObject" id="image_mute_audio-atkobject">
329 <property name="AtkObject::accessible-description" translatable="yes">Mute audio</property>
330 </object>
331 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400332 </object>
333 <object class="GtkImage" id="image_mute_video">
334 <property name="visible">True</property>
335 <property name="resource">/cx/ring/RingGnome/mute_video</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400336 <child internal-child="accessible">
337 <object class="AtkObject" id="image_mute_video-atkobject">
338 <property name="AtkObject::accessible-description" translatable="yes">Mute video</property>
339 </object>
340 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400341 </object>
342 <object class="GtkImage" id="image_pause">
343 <property name="visible">True</property>
344 <property name="resource">/cx/ring/RingGnome/pause</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400345 <child internal-child="accessible">
346 <object class="AtkObject" id="image_pause-atkobject">
347 <property name="AtkObject::accessible-description" translatable="yes">Hold</property>
348 </object>
349 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400350 </object>
351 <object class="GtkImage" id="image_end">
352 <property name="visible">True</property>
353 <property name="resource">/cx/ring/RingGnome/end</property>
Stepan Salenikovich5de6e0a2015-07-07 16:10:39 -0400354 <child internal-child="accessible">
355 <object class="AtkObject" id="image_end-atkobject">
356 <property name="AtkObject::accessible-description" translatable="yes">End call</property>
357 </object>
358 </child>
Stepan Salenikovich77baa522015-07-07 15:29:14 -0400359 </object>
Stepan Salenikovich943bd052015-09-04 17:42:08 -0400360 <object class="GtkImage" id="image_record">
361 <property name="visible">True</property>
362 <property name="icon_name">media-record</property>
363 <child internal-child="accessible">
364 <object class="AtkObject" id="image_record-atkobject">
365 <property name="AtkObject::accessible-description" translatable="yes">Record</property>
366 </object>
367 </child>
368 </object>
Stepan Salenikovichc64523b2015-02-27 16:31:00 -0500369</interface>