discourse.ui (20430B)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- Generated with glade 3.40.0 3 4 Copyright (C) 2024‑‑2025 GNUnet e.V. 5 6 GNUnet is free software: you can redistribute it and/or modify it 7 under the terms of the GNU Affero General Public License as published 8 by the Free Software Foundation, either version 3 of the License, 9 or (at your option) any later version. 10 11 GNUnet is distributed in the hope that it will be useful, but 12 WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 Affero General Public License for more details. 15 16 You should have received a copy of the GNU Affero General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 19 SPDX-License-Identifier: AGPL3.0-or-later 20 Author: Tobias Frisch 21 22 --> 23 <interface> 24 <requires lib="gtk+" version="3.24"/> 25 <requires lib="libhandy" version="1.2"/> 26 <object class="HdyWindow" id="discourse_window"> 27 <property name="can-focus">False</property> 28 <property name="modal">True</property> 29 <property name="window-position">center-on-parent</property> 30 <property name="type-hint">dialog</property> 31 <child> 32 <object class="GtkBox"> 33 <property name="visible">1</property> 34 <property name="orientation">vertical</property> 35 <child> 36 <object class="HdyWindowHandle"> 37 <property name="visible">True</property> 38 <property name="can-focus">False</property> 39 <child> 40 <object class="HdyHeaderBar" id="title_bar"> 41 <property name="visible">True</property> 42 <property name="can-focus">False</property> 43 <property name="title" translatable="yes">Discourse</property> 44 <property name="show-close-button">True</property> 45 <child> 46 <object class="GtkButton" id="back_button"> 47 <property name="visible">1</property> 48 <property name="can-focus">1</property> 49 <property name="receives-default">1</property> 50 <property name="relief">none</property> 51 <child> 52 <object class="GtkImage"> 53 <property name="visible">1</property> 54 <property name="icon-name">go-previous-symbolic</property> 55 </object> 56 </child> 57 </object> 58 </child> 59 <child> 60 <object class="GtkButton" id="details_button"> 61 <property name="visible">1</property> 62 <property name="can-focus">1</property> 63 <property name="receives-default">1</property> 64 <property name="relief">none</property> 65 <child> 66 <object class="GtkImage"> 67 <property name="visible">1</property> 68 <property name="icon-name">view-more-symbolic</property> 69 </object> 70 </child> 71 </object> 72 <packing> 73 <property name="pack-type">end</property> 74 <property name="position">1</property> 75 </packing> 76 </child> 77 </object> 78 </child> 79 </object> 80 </child> 81 <child> 82 <object class="HdyFlap" id="details_flap"> 83 <property name="visible">True</property> 84 <property name="can-focus">False</property> 85 <property name="flap-position">end</property> 86 <property name="reveal-flap">False</property> 87 <property name="fold-policy">always</property> 88 <child> 89 <object class="GtkBox"> 90 <property name="visible">1</property> 91 <property name="orientation">vertical</property> 92 <child> 93 <object class="GtkStack" id="discourse_stack"> 94 <property name="visible">1</property> 95 <child> 96 <object class="GtkBox" id="offline_page"> 97 <property name="visible">1</property> 98 <property name="halign">center</property> 99 <property name="valign">center</property> 100 <property name="orientation">vertical</property> 101 <property name="spacing">8</property> 102 <child> 103 <object class="GtkImage"> 104 <property name="visible">1</property> 105 <property name="pixel-size">64</property> 106 <property name="icon-name">user-offline-symbolic</property> 107 <property name="icon-size">3</property> 108 </object> 109 </child> 110 <child> 111 <object class="GtkLabel"> 112 <property name="visible">1</property> 113 <property name="label" translatable="yes">Offline</property> 114 </object> 115 <packing> 116 <property name="position">1</property> 117 </packing> 118 </child> 119 </object> 120 <packing> 121 <property name="name">page_offline</property> 122 </packing> 123 </child> 124 <child> 125 <object class="GtkScrolledWindow" id="members_page"> 126 <property name="width-request">280</property> 127 <property name="height-request">180</property> 128 <property name="visible">1</property> 129 <property name="can-focus">1</property> 130 <child> 131 <object class="GtkViewport"> 132 <property name="visible">1</property> 133 <child> 134 <object class="GtkFlowBox" id="members_flowbox"> 135 <property name="visible">1</property> 136 <property name="halign">center</property> 137 <property name="valign">center</property> 138 <property name="border-width">16</property> 139 <property name="column-spacing">2</property> 140 <property name="row-spacing">2</property> 141 <property name="min-children-per-line">2</property> 142 <property name="selection-mode">none</property> 143 </object> 144 </child> 145 </object> 146 </child> 147 </object> 148 <packing> 149 <property name="name">members_page</property> 150 <property name="position">1</property> 151 </packing> 152 </child> 153 </object> 154 <packing> 155 <property name="expand">1</property> 156 </packing> 157 </child> 158 <child> 159 <object class="GtkBox"> 160 <property name="visible">1</property> 161 <property name="halign">center</property> 162 <property name="border-width">8</property> 163 <property name="spacing">8</property> 164 <child> 165 <object class="GtkButton" id="microphone_button"> 166 <property name="visible">1</property> 167 <property name="sensitive">0</property> 168 <property name="can-focus">1</property> 169 <property name="receives-default">1</property> 170 <property name="relief">none</property> 171 <child> 172 <object class="GtkStack" id="microphone_stack"> 173 <property name="visible">1</property> 174 <child> 175 <object class="GtkImage" id="microphone_off_icon"> 176 <property name="visible">1</property> 177 <property name="icon-name">microphone-sensitivity-muted-symbolic</property> 178 </object> 179 <packing> 180 <property name="name">off_page</property> 181 </packing> 182 </child> 183 <child> 184 <object class="GtkImage" id="microphone_on_icon"> 185 <property name="visible">1</property> 186 <property name="icon-name">microphone-sensitivity-high-symbolic</property> 187 </object> 188 <packing> 189 <property name="name">on_page</property> 190 <property name="position">1</property> 191 </packing> 192 </child> 193 </object> 194 </child> 195 <style> 196 <class name="discourse-action"/> 197 </style> 198 </object> 199 </child> 200 <child> 201 <object class="GtkButton" id="camera_button"> 202 <property name="visible">1</property> 203 <property name="sensitive">0</property> 204 <property name="can-focus">1</property> 205 <property name="receives-default">1</property> 206 <property name="relief">none</property> 207 <child> 208 <object class="GtkImage"> 209 <property name="visible">1</property> 210 <property name="icon-name">camera-web-symbolic</property> 211 </object> 212 </child> 213 <style> 214 <class name="discourse-action"/> 215 </style> 216 </object> 217 <packing> 218 <property name="position">1</property> 219 </packing> 220 </child> 221 <child> 222 <object class="GtkButton" id="screen_button"> 223 <property name="visible">1</property> 224 <property name="sensitive">0</property> 225 <property name="can-focus">1</property> 226 <property name="receives-default">1</property> 227 <property name="relief">none</property> 228 <child> 229 <object class="GtkImage"> 230 <property name="visible">1</property> 231 <property name="icon-name">video-display-symbolic</property> 232 </object> 233 </child> 234 <style> 235 <class name="discourse-action"/> 236 </style> 237 </object> 238 <packing> 239 <property name="position">2</property> 240 </packing> 241 </child> 242 <child> 243 <object class="GtkVolumeButton" id="speakers_button"> 244 <property name="visible">1</property> 245 <property name="sensitive">0</property> 246 <property name="can-focus">1</property> 247 <property name="focus-on-click">0</property> 248 <property name="receives-default">1</property> 249 <property name="relief">none</property> 250 <property name="orientation">vertical</property> 251 <property name="icons">audio-volume-muted-symbolic 252 audio-volume-high-symbolic 253 audio-volume-low-symbolic 254 audio-volume-medium-symbolic</property> 255 <child internal-child="plus_button"> 256 <object class="GtkButton"> 257 <property name="can-focus">1</property> 258 <property name="receives-default">1</property> 259 <property name="halign">center</property> 260 <property name="valign">center</property> 261 <property name="relief">none</property> 262 </object> 263 </child> 264 <child internal-child="minus_button"> 265 <object class="GtkButton"> 266 <property name="can-focus">1</property> 267 <property name="receives-default">1</property> 268 <property name="halign">center</property> 269 <property name="valign">center</property> 270 <property name="relief">none</property> 271 </object> 272 </child> 273 <style> 274 <class name="discourse-action"/> 275 </style> 276 </object> 277 <packing> 278 <property name="position">3</property> 279 </packing> 280 </child> 281 <child> 282 <object class="GtkStack" id="call_stack"> 283 <property name="visible">1</property> 284 <child> 285 <object class="GtkButton" id="call_stop_button"> 286 <property name="visible">1</property> 287 <property name="can-focus">1</property> 288 <property name="receives-default">1</property> 289 <property name="relief">none</property> 290 <child> 291 <object class="GtkImage"> 292 <property name="visible">1</property> 293 <property name="icon-name">call-stop-symbolic</property> 294 </object> 295 </child> 296 <style> 297 <class name="discourse-action"/> 298 <class name="error-action"/> 299 </style> 300 </object> 301 <packing> 302 <property name="name">stop_page</property> 303 </packing> 304 </child> 305 <child> 306 <object class="GtkButton" id="call_start_button"> 307 <property name="visible">1</property> 308 <property name="can-focus">1</property> 309 <property name="receives-default">1</property> 310 <child> 311 <object class="GtkImage"> 312 <property name="visible">1</property> 313 <property name="icon-name">call-start-symbolic</property> 314 </object> 315 </child> 316 <style> 317 <class name="discourse-action"/> 318 <class name="success-action"/> 319 </style> 320 </object> 321 <packing> 322 <property name="name">page0</property> 323 <property name="title" translatable="yes">page0</property> 324 <property name="position">1</property> 325 </packing> 326 </child> 327 </object> 328 <packing> 329 <property name="position">4</property> 330 </packing> 331 </child> 332 </object> 333 <packing> 334 <property name="pack-type">end</property> 335 <property name="position">1</property> 336 </packing> 337 </child> 338 </object> 339 </child> 340 <child type="separator"> 341 <object class="GtkSeparator"> 342 <property name="visible">1</property> 343 <property name="orientation">vertical</property> 344 </object> 345 </child> 346 <child type="flap"> 347 <object class="GtkBox"> 348 <property name="visible">1</property> 349 <property name="orientation">vertical</property> 350 <child> 351 <object class="GtkBox"> 352 <property name="visible">1</property> 353 <property name="border-width">8</property> 354 <property name="spacing">8</property> 355 <child> 356 <object class="GtkLabel"> 357 <property name="visible">1</property> 358 <property name="label" translatable="yes">Contacts</property> 359 <property name="xalign">0</property> 360 <attributes> 361 <attribute name="weight" value="bold"/> 362 </attributes> 363 </object> 364 </child> 365 <child> 366 <object class="GtkButton" id="close_details_button"> 367 <property name="visible">1</property> 368 <property name="can-focus">1</property> 369 <property name="receives-default">1</property> 370 <property name="relief">none</property> 371 <child> 372 <object class="GtkImage"> 373 <property name="visible">1</property> 374 <property name="icon-name">window-close-symbolic</property> 375 </object> 376 </child> 377 </object> 378 <packing> 379 <property name="pack-type">end</property> 380 <property name="position">1</property> 381 </packing> 382 </child> 383 </object> 384 </child> 385 <child> 386 <object class="GtkScrolledWindow"> 387 <property name="width-request">240</property> 388 <property name="visible">1</property> 389 <property name="can-focus">1</property> 390 <property name="shadow-type">in</property> 391 <child> 392 <object class="GtkViewport"> 393 <property name="visible">1</property> 394 <child> 395 <object class="GtkListBox" id="contacts_listbox"> 396 <property name="visible">1</property> 397 <property name="selection-mode">none</property> 398 </object> 399 </child> 400 </object> 401 </child> 402 </object> 403 <packing> 404 <property name="expand">1</property> 405 <property name="position">1</property> 406 </packing> 407 </child> 408 <style> 409 <class name="flap-background"/> 410 </style> 411 </object> 412 </child> 413 </object> 414 <packing> 415 <property name="expand">1</property> 416 <property name="position">1</property> 417 </packing> 418 </child> 419 </object> 420 </child> 421 </object> 422 </interface>