messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

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>