aboutsummaryrefslogtreecommitdiff
path: root/resources/ui/chat.ui
diff options
context:
space:
mode:
Diffstat (limited to 'resources/ui/chat.ui')
-rw-r--r--resources/ui/chat.ui644
1 files changed, 447 insertions, 197 deletions
diff --git a/resources/ui/chat.ui b/resources/ui/chat.ui
index ca93f9d..9b89023 100644
--- a/resources/ui/chat.ui
+++ b/resources/ui/chat.ui
@@ -22,53 +22,121 @@ Author: Tobias Frisch
22--> 22-->
23<interface> 23<interface>
24 <requires lib="gtk+" version="3.24"/> 24 <requires lib="gtk+" version="3.24"/>
25 <requires lib="libhandy" version="1.2"/>
25 <object class="GtkBox" id="chat_box"> 26 <object class="GtkBox" id="chat_box">
26 <property name="visible">True</property> 27 <property name="visible">True</property>
27 <property name="can-focus">False</property> 28 <property name="can-focus">False</property>
28 <property name="orientation">vertical</property> 29 <property name="orientation">vertical</property>
29 <child> 30 <child>
30 <object class="GtkBox"> 31 <object class="HdyFlap" id="flap_chat_details">
31 <property name="visible">True</property> 32 <property name="visible">True</property>
32 <property name="can-focus">False</property> 33 <property name="can-focus">False</property>
33 <property name="border-width">8</property> 34 <property name="flap-position">end</property>
34 <property name="spacing">8</property> 35 <property name="reveal-flap">False</property>
35 <child> 36 <property name="fold-policy">always</property>
36 <object class="GtkButton" id="back_button">
37 <property name="visible">True</property>
38 <property name="can-focus">True</property>
39 <property name="receives-default">True</property>
40 <property name="relief">none</property>
41 <child>
42 <object class="GtkImage">
43 <property name="visible">True</property>
44 <property name="can-focus">False</property>
45 <property name="icon-name">go-previous-symbolic</property>
46 </object>
47 </child>
48 </object>
49 <packing>
50 <property name="expand">False</property>
51 <property name="fill">True</property>
52 <property name="position">0</property>
53 </packing>
54 </child>
55 <child> 37 <child>
56 <object class="GtkBox"> 38 <object class="GtkBox">
57 <property name="visible">True</property> 39 <property name="visible">True</property>
58 <property name="can-focus">False</property> 40 <property name="can-focus">False</property>
59 <property name="halign">start</property>
60 <property name="margin-start">4</property>
61 <property name="margin-end">4</property>
62 <property name="orientation">vertical</property> 41 <property name="orientation">vertical</property>
63 <child> 42 <child>
64 <object class="GtkLabel" id="chat_title"> 43 <object class="GtkBox">
65 <property name="visible">True</property> 44 <property name="visible">True</property>
66 <property name="can-focus">False</property> 45 <property name="can-focus">False</property>
67 <property name="label" translatable="yes">Chat title</property> 46 <property name="border-width">8</property>
68 <property name="xalign">0</property> 47 <property name="spacing">8</property>
69 <attributes> 48 <child>
70 <attribute name="weight" value="bold"/> 49 <object class="GtkButton" id="back_button">
71 </attributes> 50 <property name="visible">True</property>
51 <property name="can-focus">True</property>
52 <property name="receives-default">True</property>
53 <property name="relief">none</property>
54 <child>
55 <object class="GtkImage">
56 <property name="visible">True</property>
57 <property name="can-focus">False</property>
58 <property name="icon-name">go-previous-symbolic</property>
59 </object>
60 </child>
61 </object>
62 <packing>
63 <property name="expand">False</property>
64 <property name="fill">True</property>
65 <property name="position">0</property>
66 </packing>
67 </child>
68 <child>
69 <object class="GtkBox">
70 <property name="visible">True</property>
71 <property name="can-focus">False</property>
72 <property name="halign">start</property>
73 <property name="margin-start">4</property>
74 <property name="margin-end">4</property>
75 <property name="orientation">vertical</property>
76 <child>
77 <object class="GtkLabel" id="chat_title">
78 <property name="visible">True</property>
79 <property name="can-focus">False</property>
80 <property name="xalign">0</property>
81 <attributes>
82 <attribute name="weight" value="bold"/>
83 </attributes>
84 </object>
85 <packing>
86 <property name="expand">False</property>
87 <property name="fill">True</property>
88 <property name="position">0</property>
89 </packing>
90 </child>
91 <child>
92 <object class="GtkLabel" id="chat_subtitle">
93 <property name="visible">True</property>
94 <property name="can-focus">False</property>
95 <property name="xalign">0</property>
96 <attributes>
97 <attribute name="weight" value="light"/>
98 </attributes>
99 <style>
100 <class name="header-subtitle"/>
101 </style>
102 </object>
103 <packing>
104 <property name="expand">True</property>
105 <property name="fill">True</property>
106 <property name="position">1</property>
107 </packing>
108 </child>
109 </object>
110 <packing>
111 <property name="expand">True</property>
112 <property name="fill">True</property>
113 <property name="position">1</property>
114 </packing>
115 </child>
116 <child>
117 <object class="GtkButton" id="chat_details_button">
118 <property name="visible">True</property>
119 <property name="can-focus">True</property>
120 <property name="receives-default">True</property>
121 <property name="relief">none</property>
122 <child>
123 <object class="GtkImage">
124 <property name="visible">True</property>
125 <property name="can-focus">False</property>
126 <property name="icon-name">view-more-symbolic</property>
127 </object>
128 </child>
129 </object>
130 <packing>
131 <property name="expand">False</property>
132 <property name="fill">True</property>
133 <property name="pack-type">end</property>
134 <property name="position">1</property>
135 </packing>
136 </child>
137 <style>
138 <class name=".header-box"/>
139 </style>
72 </object> 140 </object>
73 <packing> 141 <packing>
74 <property name="expand">False</property> 142 <property name="expand">False</property>
@@ -77,17 +145,33 @@ Author: Tobias Frisch
77 </packing> 145 </packing>
78 </child> 146 </child>
79 <child> 147 <child>
80 <object class="GtkLabel" id="chat_subtitle"> 148 <object class="GtkScrolledWindow">
81 <property name="visible">True</property> 149 <property name="visible">True</property>
82 <property name="can-focus">False</property> 150 <property name="can-focus">True</property>
83 <property name="label" translatable="yes">Chat subtitle</property> 151 <child>
84 <property name="xalign">0</property> 152 <object class="GtkViewport">
85 <attributes> 153 <property name="visible">True</property>
86 <attribute name="weight" value="light"/> 154 <property name="can-focus">False</property>
87 </attributes> 155 <child>
88 <style> 156 <object class="GtkStack">
89 <class name="header-subtitle"/> 157 <property name="visible">True</property>
90 </style> 158 <property name="can-focus">False</property>
159 <child>
160 <object class="GtkListBox" id="messages_listbox">
161 <property name="visible">True</property>
162 <property name="can-focus">False</property>
163 <property name="selection-mode">none</property>
164 <property name="activate-on-single-click">False</property>
165 </object>
166 <packing>
167 <property name="name">page0</property>
168 <property name="title" translatable="yes">page0</property>
169 </packing>
170 </child>
171 </object>
172 </child>
173 </object>
174 </child>
91 </object> 175 </object>
92 <packing> 176 <packing>
93 <property name="expand">True</property> 177 <property name="expand">True</property>
@@ -95,197 +179,363 @@ Author: Tobias Frisch
95 <property name="position">1</property> 179 <property name="position">1</property>
96 </packing> 180 </packing>
97 </child> 181 </child>
98 </object>
99 <packing>
100 <property name="expand">True</property>
101 <property name="fill">True</property>
102 <property name="position">1</property>
103 </packing>
104 </child>
105 <child>
106 <object class="GtkButton" id="chat_details_button">
107 <property name="visible">True</property>
108 <property name="can-focus">True</property>
109 <property name="receives-default">True</property>
110 <property name="relief">none</property>
111 <child> 182 <child>
112 <object class="GtkImage"> 183 <object class="GtkRevealer" id="picker_revealer">
113 <property name="visible">True</property> 184 <property name="visible">True</property>
114 <property name="can-focus">False</property> 185 <property name="can-focus">False</property>
115 <property name="icon-name">view-more-symbolic</property> 186 <property name="transition-type">slide-up</property>
187 <child>
188 <placeholder/>
189 </child>
116 </object> 190 </object>
191 <packing>
192 <property name="expand">False</property>
193 <property name="fill">True</property>
194 <property name="pack-type">end</property>
195 <property name="position">2</property>
196 </packing>
117 </child> 197 </child>
118 </object>
119 <packing>
120 <property name="expand">False</property>
121 <property name="fill">True</property>
122 <property name="pack-type">end</property>
123 <property name="position">1</property>
124 </packing>
125 </child>
126 <style>
127 <class name=".header-box"/>
128 </style>
129 </object>
130 <packing>
131 <property name="expand">False</property>
132 <property name="fill">True</property>
133 <property name="position">0</property>
134 </packing>
135 </child>
136 <child>
137 <object class="GtkScrolledWindow">
138 <property name="visible">True</property>
139 <property name="can-focus">True</property>
140 <child>
141 <object class="GtkViewport">
142 <property name="visible">True</property>
143 <property name="can-focus">False</property>
144 <child> 198 <child>
145 <object class="GtkStack"> 199 <object class="GtkBox">
146 <property name="visible">True</property> 200 <property name="visible">True</property>
147 <property name="can-focus">False</property> 201 <property name="can-focus">False</property>
202 <property name="margin-start">4</property>
203 <property name="margin-end">4</property>
204 <property name="border-width">4</property>
205 <property name="spacing">4</property>
148 <child> 206 <child>
149 <object class="GtkListBox" id="messages_listbox"> 207 <object class="GtkButton" id="attach_file_button">
150 <property name="visible">True</property> 208 <property name="visible">True</property>
151 <property name="can-focus">False</property> 209 <property name="sensitive">False</property>
152 <property name="selection-mode">none</property> 210 <property name="can-focus">True</property>
153 <property name="activate-on-single-click">False</property> 211 <property name="receives-default">True</property>
212 <property name="valign">center</property>
213 <property name="relief">none</property>
214 <child>
215 <object class="GtkImage">
216 <property name="visible">True</property>
217 <property name="can-focus">False</property>
218 <property name="icon-name">mail-attachment-symbolic</property>
219 </object>
220 </child>
154 </object> 221 </object>
155 <packing> 222 <packing>
156 <property name="name">page0</property> 223 <property name="expand">False</property>
157 <property name="title" translatable="yes">page0</property> 224 <property name="fill">True</property>
225 <property name="position">0</property>
226 </packing>
227 </child>
228 <child>
229 <object class="GtkTextView" id="send_text_view">
230 <property name="width-request">210</property>
231 <property name="height-request">48</property>
232 <property name="visible">True</property>
233 <property name="sensitive">False</property>
234 <property name="can-focus">True</property>
235 <property name="valign">end</property>
236 <property name="editable">False</property>
237 <property name="wrap-mode">word-char</property>
238 <property name="left-margin">8</property>
239 <property name="right-margin">8</property>
240 <property name="top-margin">8</property>
241 <property name="bottom-margin">8</property>
242 <property name="input-hints">GTK_INPUT_HINT_SPELLCHECK | GTK_INPUT_HINT_WORD_COMPLETION | GTK_INPUT_HINT_INHIBIT_OSK | GTK_INPUT_HINT_EMOJI | GTK_INPUT_HINT_NONE</property>
243 </object>
244 <packing>
245 <property name="expand">True</property>
246 <property name="fill">True</property>
247 <property name="position">1</property>
248 </packing>
249 </child>
250 <child>
251 <object class="GtkButton" id="emoji_button">
252 <property name="visible">True</property>
253 <property name="sensitive">False</property>
254 <property name="can-focus">True</property>
255 <property name="receives-default">True</property>
256 <property name="valign">center</property>
257 <property name="relief">none</property>
258 <child>
259 <object class="GtkImage">
260 <property name="visible">True</property>
261 <property name="can-focus">False</property>
262 <property name="icon-name">face-smile-symbolic</property>
263 </object>
264 </child>
265 </object>
266 <packing>
267 <property name="expand">False</property>
268 <property name="fill">True</property>
269 <property name="position">2</property>
270 </packing>
271 </child>
272 <child>
273 <object class="GtkButton" id="send_record_button">
274 <property name="visible">True</property>
275 <property name="sensitive">False</property>
276 <property name="can-focus">True</property>
277 <property name="receives-default">True</property>
278 <property name="valign">center</property>
279 <property name="relief">none</property>
280 <child>
281 <object class="GtkImage" id="send_record_symbol">
282 <property name="visible">True</property>
283 <property name="can-focus">False</property>
284 <property name="icon-name">audio-input-microphone-symbolic</property>
285 </object>
286 </child>
287 </object>
288 <packing>
289 <property name="expand">False</property>
290 <property name="fill">True</property>
291 <property name="position">3</property>
158 </packing> 292 </packing>
159 </child> 293 </child>
160 </object> 294 </object>
295 <packing>
296 <property name="expand">False</property>
297 <property name="fill">True</property>
298 <property name="pack-type">end</property>
299 <property name="position">3</property>
300 </packing>
161 </child> 301 </child>
162 </object> 302 </object>
163 </child> 303 </child>
164 </object> 304 <child type="separator">
165 <packing> 305 <object class="GtkSeparator">
166 <property name="expand">True</property>
167 <property name="fill">True</property>
168 <property name="position">1</property>
169 </packing>
170 </child>
171 <child>
172 <object class="GtkRevealer" id="picker_revealer">
173 <property name="visible">True</property>
174 <property name="can-focus">False</property>
175 <property name="transition-type">slide-up</property>
176 <child>
177 <placeholder/>
178 </child>
179 </object>
180 <packing>
181 <property name="expand">False</property>
182 <property name="fill">True</property>
183 <property name="pack-type">end</property>
184 <property name="position">2</property>
185 </packing>
186 </child>
187 <child>
188 <object class="GtkBox">
189 <property name="visible">True</property>
190 <property name="can-focus">False</property>
191 <property name="margin-start">4</property>
192 <property name="margin-end">4</property>
193 <property name="border-width">4</property>
194 <property name="spacing">4</property>
195 <child>
196 <object class="GtkButton" id="attach_file_button">
197 <property name="visible">True</property>
198 <property name="sensitive">False</property>
199 <property name="can-focus">True</property>
200 <property name="receives-default">True</property>
201 <property name="valign">center</property>
202 <property name="relief">none</property>
203 <child>
204 <object class="GtkImage">
205 <property name="visible">True</property>
206 <property name="can-focus">False</property>
207 <property name="icon-name">mail-attachment-symbolic</property>
208 </object>
209 </child>
210 </object>
211 <packing>
212 <property name="expand">False</property>
213 <property name="fill">True</property>
214 <property name="position">0</property>
215 </packing>
216 </child>
217 <child>
218 <object class="GtkTextView" id="send_text_view">
219 <property name="width-request">210</property>
220 <property name="height-request">48</property>
221 <property name="visible">True</property> 306 <property name="visible">True</property>
222 <property name="sensitive">False</property> 307 <property name="can-focus">False</property>
223 <property name="can-focus">True</property>
224 <property name="valign">end</property>
225 <property name="editable">False</property>
226 <property name="wrap-mode">word-char</property>
227 <property name="left-margin">8</property>
228 <property name="right-margin">8</property>
229 <property name="top-margin">8</property>
230 <property name="bottom-margin">8</property>
231 <property name="input-hints">GTK_INPUT_HINT_SPELLCHECK | GTK_INPUT_HINT_WORD_COMPLETION | GTK_INPUT_HINT_INHIBIT_OSK | GTK_INPUT_HINT_EMOJI | GTK_INPUT_HINT_NONE</property>
232 </object> 308 </object>
233 <packing>
234 <property name="expand">True</property>
235 <property name="fill">True</property>
236 <property name="position">1</property>
237 </packing>
238 </child> 309 </child>
239 <child> 310 <child type="flap">
240 <object class="GtkButton" id="emoji_button"> 311 <object class="GtkBox">
241 <property name="visible">True</property> 312 <property name="visible">True</property>
242 <property name="sensitive">False</property> 313 <property name="can-focus">False</property>
243 <property name="can-focus">True</property> 314 <property name="orientation">vertical</property>
244 <property name="receives-default">True</property>
245 <property name="valign">center</property>
246 <property name="relief">none</property>
247 <child> 315 <child>
248 <object class="GtkImage"> 316 <object class="GtkBox" id="details-header-box">
317 <property name="width-request">250</property>
249 <property name="visible">True</property> 318 <property name="visible">True</property>
250 <property name="can-focus">False</property> 319 <property name="can-focus">False</property>
251 <property name="icon-name">face-smile-symbolic</property> 320 <property name="border-width">8</property>
321 <child>
322 <object class="GtkBox">
323 <property name="visible">True</property>
324 <property name="can-focus">False</property>
325 <property name="spacing">8</property>
326 <child>
327 <object class="GtkLabel" id="chat_details_label">
328 <property name="visible">True</property>
329 <property name="can-focus">False</property>
330 <property name="xpad">8</property>
331 <property name="xalign">0</property>
332 <attributes>
333 <attribute name="weight" value="bold"/>
334 </attributes>
335 </object>
336 <packing>
337 <property name="expand">True</property>
338 <property name="fill">True</property>
339 <property name="position">0</property>
340 </packing>
341 </child>
342 <child>
343 <object class="GtkButton" id="hide_chat_details_button">
344 <property name="visible">True</property>
345 <property name="can-focus">True</property>
346 <property name="receives-default">True</property>
347 <property name="relief">none</property>
348 <child>
349 <object class="GtkImage">
350 <property name="visible">True</property>
351 <property name="can-focus">False</property>
352 <property name="icon-name">window-close-symbolic</property>
353 </object>
354 </child>
355 </object>
356 <packing>
357 <property name="expand">False</property>
358 <property name="fill">True</property>
359 <property name="pack-type">end</property>
360 <property name="position">1</property>
361 </packing>
362 </child>
363 </object>
364 <packing>
365 <property name="expand">True</property>
366 <property name="fill">True</property>
367 <property name="position">0</property>
368 </packing>
369 </child>
252 </object> 370 </object>
371 <packing>
372 <property name="expand">False</property>
373 <property name="fill">True</property>
374 <property name="position">0</property>
375 </packing>
253 </child> 376 </child>
254 </object>
255 <packing>
256 <property name="expand">False</property>
257 <property name="fill">True</property>
258 <property name="position">2</property>
259 </packing>
260 </child>
261 <child>
262 <object class="GtkButton" id="send_record_button">
263 <property name="visible">True</property>
264 <property name="sensitive">False</property>
265 <property name="can-focus">True</property>
266 <property name="receives-default">True</property>
267 <property name="valign">center</property>
268 <property name="relief">none</property>
269 <child> 377 <child>
270 <object class="GtkImage" id="send_record_symbol"> 378 <object class="GtkScrolledWindow">
271 <property name="visible">True</property> 379 <property name="visible">True</property>
272 <property name="can-focus">False</property> 380 <property name="can-focus">True</property>
273 <property name="icon-name">audio-input-microphone-symbolic</property> 381 <child>
382 <object class="GtkViewport">
383 <property name="visible">True</property>
384 <property name="can-focus">False</property>
385 <property name="shadow-type">none</property>
386 <child>
387 <object class="GtkBox">
388 <property name="visible">True</property>
389 <property name="can-focus">False</property>
390 <property name="orientation">vertical</property>
391 <child>
392 <object class="GtkBox">
393 <property name="visible">True</property>
394 <property name="can-focus">False</property>
395 <child>
396 <object class="GtkLabel">
397 <property name="visible">True</property>
398 <property name="can-focus">False</property>
399 <property name="label" translatable="yes">Notifications</property>
400 </object>
401 <packing>
402 <property name="expand">False</property>
403 <property name="fill">True</property>
404 <property name="position">0</property>
405 </packing>
406 </child>
407 <child>
408 <object class="GtkSwitch">
409 <property name="visible">True</property>
410 <property name="can-focus">True</property>
411 </object>
412 <packing>
413 <property name="expand">False</property>
414 <property name="fill">True</property>
415 <property name="pack-type">end</property>
416 <property name="position">1</property>
417 </packing>
418 </child>
419 <style>
420 <class name="details-entry"/>
421 </style>
422 </object>
423 <packing>
424 <property name="expand">False</property>
425 <property name="fill">True</property>
426 <property name="position">0</property>
427 </packing>
428 </child>
429 <child>
430 <object class="GtkBox" id="chat_details_contacts_box">
431 <property name="visible">True</property>
432 <property name="can-focus">False</property>
433 <property name="orientation">vertical</property>
434 <child>
435 <object class="GtkLabel">
436 <property name="visible">True</property>
437 <property name="can-focus">False</property>
438 <property name="label" translatable="yes">Contacts</property>
439 <property name="xalign">0</property>
440 <attributes>
441 <attribute name="weight" value="semibold"/>
442 </attributes>
443 <style>
444 <class name="details-group-title"/>
445 </style>
446 </object>
447 <packing>
448 <property name="expand">False</property>
449 <property name="fill">True</property>
450 <property name="position">0</property>
451 </packing>
452 </child>
453 <child>
454 <object class="GtkListBox" id="chat_contacts_listbox">
455 <property name="visible">True</property>
456 <property name="can-focus">False</property>
457 <property name="selection-mode">none</property>
458 <child>
459 <object class="GtkListBoxRow">
460 <property name="visible">True</property>
461 <property name="can-focus">True</property>
462 <child>
463 <object class="GtkBox">
464 <property name="visible">True</property>
465 <property name="can-focus">False</property>
466 <property name="spacing">8</property>
467 <child>
468 <object class="GtkImage">
469 <property name="width-request">36</property>
470 <property name="height-request">36</property>
471 <property name="visible">True</property>
472 <property name="can-focus">False</property>
473 <property name="icon-name">list-add-symbolic</property>
474 <property name="icon_size">3</property>
475 </object>
476 <packing>
477 <property name="expand">False</property>
478 <property name="fill">True</property>
479 <property name="position">0</property>
480 </packing>
481 </child>
482 <child>
483 <object class="GtkLabel">
484 <property name="visible">True</property>
485 <property name="can-focus">False</property>
486 <property name="label" translatable="yes">Invite Contact</property>
487 </object>
488 <packing>
489 <property name="expand">False</property>
490 <property name="fill">True</property>
491 <property name="position">1</property>
492 </packing>
493 </child>
494 <style>
495 <class name="profile-entry"/>
496 </style>
497 </object>
498 </child>
499 </object>
500 </child>
501 </object>
502 <packing>
503 <property name="expand">False</property>
504 <property name="fill">True</property>
505 <property name="position">1</property>
506 </packing>
507 </child>
508 <style>
509 <class name="details-group"/>
510 </style>
511 </object>
512 <packing>
513 <property name="expand">False</property>
514 <property name="fill">True</property>
515 <property name="position">1</property>
516 </packing>
517 </child>
518 </object>
519 </child>
520 </object>
521 </child>
274 </object> 522 </object>
523 <packing>
524 <property name="expand">True</property>
525 <property name="fill">True</property>
526 <property name="position">1</property>
527 </packing>
275 </child> 528 </child>
529 <style>
530 <class name="flap-background"/>
531 </style>
276 </object> 532 </object>
277 <packing>
278 <property name="expand">False</property>
279 <property name="fill">True</property>
280 <property name="position">3</property>
281 </packing>
282 </child> 533 </child>
283 </object> 534 </object>
284 <packing> 535 <packing>
285 <property name="expand">False</property> 536 <property name="expand">True</property>
286 <property name="fill">True</property> 537 <property name="fill">True</property>
287 <property name="pack-type">end</property> 538 <property name="position">1</property>
288 <property name="position">3</property>
289 </packing> 539 </packing>
290 </child> 540 </child>
291 </object> 541 </object>