messenger-gtk

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

picker.ui (20272B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!-- Generated with glade 3.40.0
      3 
      4 Copyright (C) 2021‑‑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="GtkBox" id="picker_box">
     27     <property name="height-request">250</property>
     28     <property name="visible">1</property>
     29     <property name="orientation">vertical</property>
     30     <child>
     31       <object class="GtkStack" id="picker_stack">
     32         <property name="visible">1</property>
     33         <child>
     34           <object class="GtkBox">
     35             <property name="visible">1</property>
     36             <property name="orientation">vertical</property>
     37             <child>
     38               <object class="GtkScrolledWindow">
     39                 <property name="visible">1</property>
     40                 <property name="can-focus">1</property>
     41                 <property name="vscrollbar-policy">never</property>
     42                 <child>
     43                   <object class="GtkViewport">
     44                     <property name="visible">1</property>
     45                     <property name="shadow-type">none</property>
     46                     <child>
     47                       <object class="HdyViewSwitcherBar" id="emoji_switcher_bar">
     48                         <property name="visible">True</property>
     49                         <property name="can-focus">False</property>
     50                         <property name="stack">emoji_stack</property>
     51                         <property name="reveal">True</property>
     52                       </object>
     53                     </child>
     54                   </object>
     55                 </child>
     56                 <style>
     57                   <class name="picker-switcher-bar"/>
     58                 </style>
     59               </object>
     60             </child>
     61             <child>
     62               <object class="GtkStack" id="emoji_stack">
     63                 <property name="visible">1</property>
     64                 <child>
     65                   <object class="GtkScrolledWindow" id="recent_emoji_page">
     66                     <property name="can-focus">1</property>
     67                     <child>
     68                       <object class="GtkViewport">
     69                         <property name="visible">1</property>
     70                         <child>
     71                           <object class="GtkFlowBox" id="recent_flow_box">
     72                             <property name="visible">1</property>
     73                             <property name="valign">start</property>
     74                             <property name="border-width">8</property>
     75                             <property name="homogeneous">1</property>
     76                             <property name="max-children-per-line">32</property>
     77                             <property name="selection-mode">none</property>
     78                             <style>
     79                               <class name="emoji-flow-box"/>
     80                             </style>
     81                           </object>
     82                         </child>
     83                       </object>
     84                     </child>
     85                   </object>
     86                   <packing>
     87                     <property name="name">recent</property>
     88                     <property name="icon-name">emoji-recent-symbolic</property>
     89                   </packing>
     90                 </child>
     91                 <child>
     92                   <object class="GtkScrolledWindow">
     93                     <property name="visible">1</property>
     94                     <property name="can-focus">1</property>
     95                     <child>
     96                       <object class="GtkViewport">
     97                         <property name="visible">1</property>
     98                         <child>
     99                           <object class="GtkFlowBox" id="people_flow_box">
    100                             <property name="visible">1</property>
    101                             <property name="valign">start</property>
    102                             <property name="border-width">8</property>
    103                             <property name="homogeneous">1</property>
    104                             <property name="max-children-per-line">32</property>
    105                             <property name="selection-mode">none</property>
    106                             <style>
    107                               <class name="emoji-flow-box"/>
    108                             </style>
    109                           </object>
    110                         </child>
    111                       </object>
    112                     </child>
    113                   </object>
    114                   <packing>
    115                     <property name="name">people</property>
    116                     <property name="icon-name">emoji-people-symbolic</property>
    117                     <property name="position">1</property>
    118                   </packing>
    119                 </child>
    120                 <child>
    121                   <object class="GtkScrolledWindow">
    122                     <property name="visible">1</property>
    123                     <property name="can-focus">1</property>
    124                     <child>
    125                       <object class="GtkViewport">
    126                         <property name="visible">1</property>
    127                         <child>
    128                           <object class="GtkFlowBox" id="nature_flow_box">
    129                             <property name="visible">1</property>
    130                             <property name="valign">start</property>
    131                             <property name="border-width">8</property>
    132                             <property name="homogeneous">1</property>
    133                             <property name="max-children-per-line">32</property>
    134                             <property name="selection-mode">none</property>
    135                             <style>
    136                               <class name="emoji-flow-box"/>
    137                             </style>
    138                           </object>
    139                         </child>
    140                       </object>
    141                     </child>
    142                   </object>
    143                   <packing>
    144                     <property name="name">nature</property>
    145                     <property name="icon-name">emoji-nature-symbolic</property>
    146                     <property name="position">2</property>
    147                   </packing>
    148                 </child>
    149                 <child>
    150                   <object class="GtkScrolledWindow">
    151                     <property name="visible">1</property>
    152                     <property name="can-focus">1</property>
    153                     <child>
    154                       <object class="GtkViewport">
    155                         <property name="visible">1</property>
    156                         <child>
    157                           <object class="GtkFlowBox" id="food_flow_box">
    158                             <property name="visible">1</property>
    159                             <property name="valign">start</property>
    160                             <property name="border-width">8</property>
    161                             <property name="homogeneous">1</property>
    162                             <property name="max-children-per-line">32</property>
    163                             <property name="selection-mode">none</property>
    164                             <style>
    165                               <class name="emoji-flow-box"/>
    166                             </style>
    167                           </object>
    168                         </child>
    169                       </object>
    170                     </child>
    171                   </object>
    172                   <packing>
    173                     <property name="name">food</property>
    174                     <property name="icon-name">emoji-food-symbolic</property>
    175                     <property name="position">3</property>
    176                   </packing>
    177                 </child>
    178                 <child>
    179                   <object class="GtkScrolledWindow">
    180                     <property name="visible">1</property>
    181                     <property name="can-focus">1</property>
    182                     <child>
    183                       <object class="GtkViewport">
    184                         <property name="visible">1</property>
    185                         <child>
    186                           <object class="GtkFlowBox" id="activities_flow_box">
    187                             <property name="visible">1</property>
    188                             <property name="valign">start</property>
    189                             <property name="border-width">8</property>
    190                             <property name="homogeneous">1</property>
    191                             <property name="max-children-per-line">32</property>
    192                             <property name="selection-mode">none</property>
    193                             <style>
    194                               <class name="emoji-flow-box"/>
    195                             </style>
    196                           </object>
    197                         </child>
    198                       </object>
    199                     </child>
    200                   </object>
    201                   <packing>
    202                     <property name="name">activities</property>
    203                     <property name="icon-name">emoji-activities-symbolic</property>
    204                     <property name="position">4</property>
    205                   </packing>
    206                 </child>
    207                 <child>
    208                   <object class="GtkScrolledWindow">
    209                     <property name="visible">1</property>
    210                     <property name="can-focus">1</property>
    211                     <child>
    212                       <object class="GtkViewport">
    213                         <property name="visible">1</property>
    214                         <child>
    215                           <object class="GtkFlowBox" id="travel_flow_box">
    216                             <property name="visible">1</property>
    217                             <property name="valign">start</property>
    218                             <property name="border-width">8</property>
    219                             <property name="homogeneous">1</property>
    220                             <property name="max-children-per-line">32</property>
    221                             <property name="selection-mode">none</property>
    222                             <style>
    223                               <class name="emoji-flow-box"/>
    224                             </style>
    225                           </object>
    226                         </child>
    227                       </object>
    228                     </child>
    229                   </object>
    230                   <packing>
    231                     <property name="name">travel</property>
    232                     <property name="icon-name">emoji-travel-symbolic</property>
    233                     <property name="position">5</property>
    234                   </packing>
    235                 </child>
    236                 <child>
    237                   <object class="GtkScrolledWindow">
    238                     <property name="visible">1</property>
    239                     <property name="can-focus">1</property>
    240                     <child>
    241                       <object class="GtkViewport">
    242                         <property name="visible">1</property>
    243                         <child>
    244                           <object class="GtkFlowBox" id="objects_flow_box">
    245                             <property name="visible">1</property>
    246                             <property name="valign">start</property>
    247                             <property name="border-width">8</property>
    248                             <property name="homogeneous">1</property>
    249                             <property name="max-children-per-line">32</property>
    250                             <property name="selection-mode">none</property>
    251                             <style>
    252                               <class name="emoji-flow-box"/>
    253                             </style>
    254                           </object>
    255                         </child>
    256                       </object>
    257                     </child>
    258                   </object>
    259                   <packing>
    260                     <property name="name">objects</property>
    261                     <property name="icon-name">emoji-objects-symbolic</property>
    262                     <property name="position">6</property>
    263                   </packing>
    264                 </child>
    265                 <child>
    266                   <object class="GtkScrolledWindow">
    267                     <property name="visible">1</property>
    268                     <property name="can-focus">1</property>
    269                     <child>
    270                       <object class="GtkViewport">
    271                         <property name="visible">1</property>
    272                         <child>
    273                           <object class="GtkFlowBox" id="symbols_flow_box">
    274                             <property name="visible">1</property>
    275                             <property name="valign">start</property>
    276                             <property name="border-width">8</property>
    277                             <property name="homogeneous">1</property>
    278                             <property name="max-children-per-line">32</property>
    279                             <property name="selection-mode">none</property>
    280                             <style>
    281                               <class name="emoji-flow-box"/>
    282                             </style>
    283                           </object>
    284                         </child>
    285                       </object>
    286                     </child>
    287                   </object>
    288                   <packing>
    289                     <property name="name">symbols</property>
    290                     <property name="icon-name">emoji-symbols-symbolic</property>
    291                     <property name="position">7</property>
    292                   </packing>
    293                 </child>
    294                 <child>
    295                   <object class="GtkScrolledWindow">
    296                     <property name="visible">1</property>
    297                     <property name="can-focus">1</property>
    298                     <child>
    299                       <object class="GtkViewport">
    300                         <property name="visible">1</property>
    301                         <child>
    302                           <object class="GtkFlowBox" id="flags_flow_box">
    303                             <property name="visible">1</property>
    304                             <property name="valign">start</property>
    305                             <property name="border-width">8</property>
    306                             <property name="homogeneous">1</property>
    307                             <property name="max-children-per-line">32</property>
    308                             <property name="selection-mode">none</property>
    309                             <style>
    310                               <class name="emoji-flow-box"/>
    311                             </style>
    312                           </object>
    313                         </child>
    314                       </object>
    315                     </child>
    316                   </object>
    317                   <packing>
    318                     <property name="name">flags</property>
    319                     <property name="icon-name">emoji-flags-symbolic</property>
    320                     <property name="position">8</property>
    321                   </packing>
    322                 </child>
    323               </object>
    324               <packing>
    325                 <property name="expand">1</property>
    326                 <property name="pack-type">end</property>
    327                 <property name="position">1</property>
    328               </packing>
    329             </child>
    330             <child>
    331               <object class="HdySearchBar" id="emoji_search_bar">
    332                 <property name="visible">True</property>
    333                 <property name="can-focus">False</property>
    334                 <property name="show-close-button">True</property>
    335                 <child>
    336                   <object class="GtkSearchEntry" id="emoji_search_entry">
    337                     <property name="visible">1</property>
    338                     <property name="can-focus">1</property>
    339                     <property name="primary-icon-name">edit-find-symbolic</property>
    340                     <property name="primary-icon-activatable">0</property>
    341                     <property name="primary-icon-sensitive">0</property>
    342                   </object>
    343                 </child>
    344               </object>
    345               <packing>
    346                 <property name="position">2</property>
    347               </packing>
    348             </child>
    349           </object>
    350           <packing>
    351             <property name="name">emoji</property>
    352             <property name="title" translatable="yes">Emoji</property>
    353             <property name="icon-name">face-smile-symbolic</property>
    354           </packing>
    355         </child>
    356         <child>
    357           <object class="GtkBox">
    358             <property name="orientation">vertical</property>
    359           </object>
    360           <packing>
    361             <property name="name">gif</property>
    362             <property name="title" translatable="yes">GIF</property>
    363             <property name="icon-name">video-x-generic-symbolic</property>
    364             <property name="position">1</property>
    365           </packing>
    366         </child>
    367         <child>
    368           <object class="GtkBox">
    369             <property name="orientation">vertical</property>
    370           </object>
    371           <packing>
    372             <property name="name">stickers</property>
    373             <property name="title" translatable="yes">Stickers</property>
    374             <property name="icon-name">image-x-generic-symbolic</property>
    375             <property name="position">2</property>
    376           </packing>
    377         </child>
    378       </object>
    379       <packing>
    380         <property name="expand">1</property>
    381         <property name="position">1</property>
    382       </packing>
    383     </child>
    384     <child>
    385       <object class="GtkBox">
    386         <property name="visible">1</property>
    387         <child>
    388           <object class="GtkButton" id="search_button">
    389             <property name="visible">1</property>
    390             <property name="can-focus">1</property>
    391             <property name="receives-default">1</property>
    392             <property name="valign">center</property>
    393             <property name="relief">none</property>
    394             <child>
    395               <object class="GtkImage">
    396                 <property name="visible">1</property>
    397                 <property name="icon-name">system-search-symbolic</property>
    398               </object>
    399             </child>
    400           </object>
    401         </child>
    402         <child>
    403           <object class="HdyViewSwitcherBar" id="picker_switcher_bar">
    404             <property name="visible">True</property>
    405             <property name="can-focus">False</property>
    406             <property name="policy">auto</property>
    407             <property name="stack">picker_stack</property>
    408             <property name="reveal">True</property>
    409           </object>
    410           <packing>
    411             <property name="expand">1</property>
    412             <property name="position">1</property>
    413           </packing>
    414         </child>
    415         <child>
    416           <object class="GtkButton" id="settings_button">
    417             <property name="visible">1</property>
    418             <property name="sensitive">0</property>
    419             <property name="can-focus">1</property>
    420             <property name="receives-default">1</property>
    421             <property name="valign">center</property>
    422             <property name="relief">none</property>
    423             <child>
    424               <object class="GtkImage">
    425                 <property name="visible">1</property>
    426                 <property name="icon-name">preferences-other-symbolic</property>
    427               </object>
    428             </child>
    429           </object>
    430           <packing>
    431             <property name="pack-type">end</property>
    432             <property name="position">2</property>
    433           </packing>
    434         </child>
    435         <style>
    436           <class name="picker-switcher-box"/>
    437         </style>
    438       </object>
    439       <packing>
    440         <property name="position">3</property>
    441       </packing>
    442     </child>
    443   </object>
    444 </interface>