Philipp Hörist pushed to branch master at gajim / gajim

Commits:

4 changed files:

Changes:

  • gajim/gtk/builder.py
    ... ... @@ -86,5 +86,5 @@ def get(self, name: str) -> Any:
    86 86
             return self._builder.get_object(name)
    
    87 87
     
    
    88 88
     
    
    89
    -class SearchViewBuilder(Builder):
    
    90
    -    filename = 'search_view.ui'
    89
    +def get_builder(file_name, widgets=None):
    
    90
    +    return Builder(file_name, widgets)

  • gajim/gtk/builder.pyi
    1 1
     
    
    2
    -from typing import Any
    
    3 2
     from typing import Literal
    
    4 3
     from typing import overload
    
    5 4
     
    
    5
    +from gi.repository import Atk
    
    6 6
     from gi.repository import Gtk
    
    7
    -
    
    7
    +from gi.repository import GtkSource
    
    8
    +from gi.repository import GObject
    
    8 9
     
    
    9 10
     
    
    10 11
     class Builder: ...
    
    11 12
     
    
    13
    +class CertificateDialogBuilder(Builder):
    
    14
    +
    
    15
    +    @overload
    
    16
    +    def get(self, name: Literal['certificate_box']) -> Gtk.Box: ...
    
    17
    +    @overload
    
    18
    +    def get(self, name: Literal['label_cert_for_account']) -> Gtk.Label: ...
    
    19
    +    @overload
    
    20
    +    def get(self, name: Literal['data_it_common_name']) -> Gtk.Label: ...
    
    21
    +    @overload
    
    22
    +    def get(self, name: Literal['data_it_organization']) -> Gtk.Label: ...
    
    23
    +    @overload
    
    24
    +    def get(self, name: Literal['data_it_organizational_unit']) -> Gtk.Label: ...
    
    25
    +    @overload
    
    26
    +    def get(self, name: Literal['data_it_serial_number']) -> Gtk.Label: ...
    
    27
    +    @overload
    
    28
    +    def get(self, name: Literal['data_ib_common_name']) -> Gtk.Label: ...
    
    29
    +    @overload
    
    30
    +    def get(self, name: Literal['data_ib_organization']) -> Gtk.Label: ...
    
    31
    +    @overload
    
    32
    +    def get(self, name: Literal['data_ib_organizational_unit']) -> Gtk.Label: ...
    
    33
    +    @overload
    
    34
    +    def get(self, name: Literal['data_issued_on']) -> Gtk.Label: ...
    
    35
    +    @overload
    
    36
    +    def get(self, name: Literal['data_expires_on']) -> Gtk.Label: ...
    
    37
    +    @overload
    
    38
    +    def get(self, name: Literal['data_sha1']) -> Gtk.Label: ...
    
    39
    +    @overload
    
    40
    +    def get(self, name: Literal['data_sha256']) -> Gtk.Label: ...
    
    41
    +    @overload
    
    42
    +    def get(self, name: Literal['copy_cert_info_button']) -> Gtk.Button: ...
    
    43
    +    @overload
    
    44
    +    def get(self, name: Literal['image1']) -> Gtk.Image: ...
    
    45
    +    def get(self, name: str) -> GObject.Object: ...
    
    12 46
     
    
    13
    -class SearchViewBuilder(Builder):
    
    14 47
     
    
    15
    -    filename: str = ...
    
    48
    +class ZeroconfInformationWindowBuilder(Builder):
    
    16 49
     
    
    17 50
         @overload
    
    18
    -    def get(self, name: Literal['search_entry']) -> Gtk.Entry: ...
    
    51
    +    def get(self, name: Literal['zeroconf_information_window']) -> Gtk.Window: ...
    
    19 52
         @overload
    
    20
    -    def get(self, name: Literal['date_hint']) -> Gtk.Label: ...
    
    53
    +    def get(self, name: Literal['vbox1']) -> Gtk.Box: ...
    
    21 54
         @overload
    
    22
    -    def get(self, name: Literal['search_checkbutton']) -> Gtk.CheckButton: ...
    
    55
    +    def get(self, name: Literal['nickname_label']) -> Gtk.Label: ...
    
    56
    +    @overload
    
    57
    +    def get(self, name: Literal['information_notebook']) -> Gtk.Notebook: ...
    
    58
    +    @overload
    
    59
    +    def get(self, name: Literal['hbox3']) -> Gtk.Box: ...
    
    60
    +    @overload
    
    61
    +    def get(self, name: Literal['grid1']) -> Gtk.Grid: ...
    
    62
    +    @overload
    
    63
    +    def get(self, name: Literal['label51']) -> Gtk.Label: ...
    
    64
    +    @overload
    
    65
    +    def get(self, name: Literal['label53']) -> Gtk.Label: ...
    
    66
    +    @overload
    
    67
    +    def get(self, name: Literal['label54']) -> Gtk.Label: ...
    
    68
    +    @overload
    
    69
    +    def get(self, name: Literal['log_history_checkbutton']) -> Gtk.CheckButton: ...
    
    70
    +    @overload
    
    71
    +    def get(self, name: Literal['local_jid_label']) -> Gtk.Label: ...
    
    72
    +    @overload
    
    73
    +    def get(self, name: Literal['resource_prio_label_eventbox']) -> Gtk.EventBox: ...
    
    74
    +    @overload
    
    75
    +    def get(self, name: Literal['resource_prio_label']) -> Gtk.Label: ...
    
    76
    +    @overload
    
    77
    +    def get(self, name: Literal['status_label_eventbox']) -> Gtk.EventBox: ...
    
    78
    +    @overload
    
    79
    +    def get(self, name: Literal['status_label']) -> Gtk.Label: ...
    
    80
    +    @overload
    
    81
    +    def get(self, name: Literal['vbox2']) -> Gtk.Box: ...
    
    82
    +    @overload
    
    83
    +    def get(self, name: Literal['PHOTO_eventbox']) -> Gtk.EventBox: ...
    
    84
    +    @overload
    
    85
    +    def get(self, name: Literal['PHOTO_image']) -> Gtk.Image: ...
    
    86
    +    @overload
    
    87
    +    def get(self, name: Literal['label3']) -> Gtk.Label: ...
    
    88
    +    @overload
    
    89
    +    def get(self, name: Literal['grid2']) -> Gtk.Grid: ...
    
    90
    +    @overload
    
    91
    +    def get(self, name: Literal['label59']) -> Gtk.Label: ...
    
    92
    +    @overload
    
    93
    +    def get(self, name: Literal['label58']) -> Gtk.Label: ...
    
    94
    +    @overload
    
    95
    +    def get(self, name: Literal['label55']) -> Gtk.Label: ...
    
    96
    +    @overload
    
    97
    +    def get(self, name: Literal['label56']) -> Gtk.Label: ...
    
    98
    +    @overload
    
    99
    +    def get(self, name: Literal['first_name_label']) -> Gtk.Label: ...
    
    100
    +    @overload
    
    101
    +    def get(self, name: Literal['last_name_label']) -> Gtk.Label: ...
    
    102
    +    @overload
    
    103
    +    def get(self, name: Literal['jabber_id_label']) -> Gtk.Label: ...
    
    104
    +    @overload
    
    105
    +    def get(self, name: Literal['email_label']) -> Gtk.Label: ...
    
    106
    +    @overload
    
    107
    +    def get(self, name: Literal['label57']) -> Gtk.Label: ...
    
    108
    +    @overload
    
    109
    +    def get(self, name: Literal['hbuttonbox1']) -> Gtk.ButtonBox: ...
    
    110
    +    @overload
    
    111
    +    def get(self, name: Literal['close_button']) -> Gtk.Button: ...
    
    112
    +    def get(self, name: str) -> GObject.Object: ...
    
    113
    +
    
    114
    +
    
    115
    +class ChatListRowBuilder(Builder):
    
    116
    +
    
    117
    +    @overload
    
    118
    +    def get(self, name: Literal['eventbox']) -> Gtk.EventBox: ...
    
    119
    +    @overload
    
    120
    +    def get(self, name: Literal['overlay']) -> Gtk.Overlay: ...
    
    121
    +    @overload
    
    122
    +    def get(self, name: Literal['account_identifier']) -> Gtk.Box: ...
    
    123
    +    @overload
    
    124
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    125
    +    @overload
    
    126
    +    def get(self, name: Literal['group_chat_indicator']) -> Gtk.Image: ...
    
    127
    +    @overload
    
    128
    +    def get(self, name: Literal['name_label']) -> Gtk.Label: ...
    
    129
    +    @overload
    
    130
    +    def get(self, name: Literal['chatstate_image']) -> Gtk.Image: ...
    
    131
    +    @overload
    
    132
    +    def get(self, name: Literal['timestamp_label']) -> Gtk.Label: ...
    
    133
    +    @overload
    
    134
    +    def get(self, name: Literal['nick_label']) -> Gtk.Label: ...
    
    135
    +    @overload
    
    136
    +    def get(self, name: Literal['message_icon']) -> Gtk.Image: ...
    
    137
    +    @overload
    
    138
    +    def get(self, name: Literal['message_label']) -> Gtk.Label: ...
    
    139
    +    @overload
    
    140
    +    def get(self, name: Literal['unread_label']) -> Gtk.Label: ...
    
    23 141
         @overload
    
    24
    -    def get(self, name: Literal['header_box']) -> Gtk.ListBox: ...
    
    142
    +    def get(self, name: Literal['revealer']) -> Gtk.Revealer: ...
    
    143
    +    @overload
    
    144
    +    def get(self, name: Literal['close_button']) -> Gtk.Button: ...
    
    145
    +    def get(self, name: str) -> GObject.Object: ...
    
    146
    +
    
    147
    +
    
    148
    +class SingleMessageWindowBuilder(Builder):
    
    149
    +
    
    150
    +    @overload
    
    151
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    152
    +    @overload
    
    153
    +    def get(self, name: Literal['message_grid']) -> Gtk.Grid: ...
    
    154
    +    @overload
    
    155
    +    def get(self, name: Literal['recipients_entry']) -> Gtk.Entry: ...
    
    156
    +    @overload
    
    157
    +    def get(self, name: Literal['subject_entry']) -> Gtk.Entry: ...
    
    158
    +    @overload
    
    159
    +    def get(self, name: Literal['message_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    160
    +    @overload
    
    161
    +    def get(self, name: Literal['message_textview']) -> Gtk.TextView: ...
    
    162
    +    @overload
    
    163
    +    def get(self, name: Literal['count_chars_label']) -> Gtk.Label: ...
    
    164
    +    @overload
    
    165
    +    def get(self, name: Literal['send_button']) -> Gtk.Button: ...
    
    166
    +    def get(self, name: str) -> GObject.Object: ...
    
    167
    +
    
    168
    +
    
    169
    +class SearchViewBuilder(Builder):
    
    170
    +
    
    171
    +    @overload
    
    172
    +    def get(self, name: Literal['header_box']) -> Gtk.Box: ...
    
    25 173
         @overload
    
    26 174
         def get(self, name: Literal['header_name_label']) -> Gtk.Label: ...
    
    27 175
         @overload
    
    ... ... @@ -29,14 +177,1849 @@ class SearchViewBuilder(Builder):
    29 177
         @overload
    
    30 178
         def get(self, name: Literal['result_row_grid']) -> Gtk.Grid: ...
    
    31 179
         @overload
    
    32
    -    def get(self, name: Literal['row_name_label']) -> Gtk.Label: ...
    
    33
    -    @overload
    
    34 180
         def get(self, name: Literal['row_avatar']) -> Gtk.Image: ...
    
    35 181
         @overload
    
    36 182
         def get(self, name: Literal['row_time_label']) -> Gtk.Label: ...
    
    37 183
         @overload
    
    38
    -    def get(self, name: Literal['results_listbox']) -> Gtk.ListBox: ...
    
    184
    +    def get(self, name: Literal['row_name_label']) -> Gtk.Label: ...
    
    39 185
         @overload
    
    40 186
         def get(self, name: Literal['search_box']) -> Gtk.Box: ...
    
    41
    -    def get(self, name: str) -> Any:
    
    42
    -        pass
    187
    +    @overload
    
    188
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    189
    +    @overload
    
    190
    +    def get(self, name: Literal['search_checkbutton']) -> Gtk.CheckButton: ...
    
    191
    +    @overload
    
    192
    +    def get(self, name: Literal['date_hint']) -> Gtk.Label: ...
    
    193
    +    @overload
    
    194
    +    def get(self, name: Literal['results_listbox']) -> Gtk.ListBox: ...
    
    195
    +    @overload
    
    196
    +    def get(self, name: Literal['placeholder']) -> Gtk.Box: ...
    
    197
    +    def get(self, name: str) -> GObject.Object: ...
    
    198
    +
    
    199
    +
    
    200
    +class AssistantBuilder(Builder):
    
    201
    +
    
    202
    +    @overload
    
    203
    +    def get(self, name: Literal['main_grid']) -> Gtk.Grid: ...
    
    204
    +    @overload
    
    205
    +    def get(self, name: Literal['content_area']) -> Gtk.Box: ...
    
    206
    +    @overload
    
    207
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    208
    +    @overload
    
    209
    +    def get(self, name: Literal['action_area']) -> Gtk.Box: ...
    
    210
    +    def get(self, name: str) -> GObject.Object: ...
    
    211
    +
    
    212
    +
    
    213
    +class BlockingListBuilder(Builder):
    
    214
    +
    
    215
    +    @overload
    
    216
    +    def get(self, name: Literal['blocking_store']) -> Gtk.ListStore: ...
    
    217
    +    @overload
    
    218
    +    def get(self, name: Literal['blocking_grid']) -> Gtk.Grid: ...
    
    219
    +    @overload
    
    220
    +    def get(self, name: Literal['overlay']) -> Gtk.Overlay: ...
    
    221
    +    @overload
    
    222
    +    def get(self, name: Literal['block_view']) -> Gtk.TreeView: ...
    
    223
    +    @overload
    
    224
    +    def get(self, name: Literal['add_button']) -> Gtk.ToolButton: ...
    
    225
    +    @overload
    
    226
    +    def get(self, name: Literal['remove_button']) -> Gtk.ToolButton: ...
    
    227
    +    @overload
    
    228
    +    def get(self, name: Literal['save_button']) -> Gtk.Button: ...
    
    229
    +    def get(self, name: str) -> GObject.Object: ...
    
    230
    +
    
    231
    +
    
    232
    +class AccountPageBuilder(Builder):
    
    233
    +
    
    234
    +    @overload
    
    235
    +    def get(self, name: Literal['paned']) -> Gtk.Paned: ...
    
    236
    +    @overload
    
    237
    +    def get(self, name: Literal['roster_box']) -> Gtk.Box: ...
    
    238
    +    @overload
    
    239
    +    def get(self, name: Literal['roster_menu_button']) -> Gtk.MenuButton: ...
    
    240
    +    @overload
    
    241
    +    def get(self, name: Literal['roster_search_entry']) -> Gtk.SearchEntry: ...
    
    242
    +    @overload
    
    243
    +    def get(self, name: Literal['account_box']) -> Gtk.Box: ...
    
    244
    +    @overload
    
    245
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    246
    +    @overload
    
    247
    +    def get(self, name: Literal['account_label']) -> Gtk.Label: ...
    
    248
    +    @overload
    
    249
    +    def get(self, name: Literal['account_action_box']) -> Gtk.Box: ...
    
    250
    +    @overload
    
    251
    +    def get(self, name: Literal['account_settings']) -> Gtk.Button: ...
    
    252
    +    @overload
    
    253
    +    def get(self, name: Literal['status_message_box']) -> Gtk.Box: ...
    
    254
    +    def get(self, name: str) -> GObject.Object: ...
    
    255
    +
    
    256
    +
    
    257
    +class GroupchatNickChooserBuilder(Builder):
    
    258
    +
    
    259
    +    @overload
    
    260
    +    def get(self, name: Literal['button_content']) -> Gtk.Box: ...
    
    261
    +    @overload
    
    262
    +    def get(self, name: Literal['label']) -> Gtk.Label: ...
    
    263
    +    @overload
    
    264
    +    def get(self, name: Literal['popover']) -> Gtk.Popover: ...
    
    265
    +    @overload
    
    266
    +    def get(self, name: Literal['entry']) -> Gtk.Entry: ...
    
    267
    +    @overload
    
    268
    +    def get(self, name: Literal['apply_button']) -> Gtk.Button: ...
    
    269
    +    def get(self, name: str) -> GObject.Object: ...
    
    270
    +
    
    271
    +
    
    272
    +class GroupsPostWindowBuilder(Builder):
    
    273
    +
    
    274
    +    @overload
    
    275
    +    def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ...
    
    276
    +    @overload
    
    277
    +    def get(self, name: Literal['groups_post_window']) -> Gtk.Window: ...
    
    278
    +    @overload
    
    279
    +    def get(self, name: Literal['from_entry']) -> Gtk.Entry: ...
    
    280
    +    @overload
    
    281
    +    def get(self, name: Literal['subject_entry']) -> Gtk.Entry: ...
    
    282
    +    @overload
    
    283
    +    def get(self, name: Literal['contents_textview']) -> Gtk.TextView: ...
    
    284
    +    @overload
    
    285
    +    def get(self, name: Literal['send_button']) -> Gtk.Button: ...
    
    286
    +    def get(self, name: str) -> GObject.Object: ...
    
    287
    +
    
    288
    +
    
    289
    +class MamPreferencesBuilder(Builder):
    
    290
    +
    
    291
    +    @overload
    
    292
    +    def get(self, name: Literal['default_store']) -> Gtk.ListStore: ...
    
    293
    +    @overload
    
    294
    +    def get(self, name: Literal['preferences_store']) -> Gtk.ListStore: ...
    
    295
    +    @overload
    
    296
    +    def get(self, name: Literal['mam_box']) -> Gtk.Box: ...
    
    297
    +    @overload
    
    298
    +    def get(self, name: Literal['default_combo']) -> Gtk.ComboBox: ...
    
    299
    +    @overload
    
    300
    +    def get(self, name: Literal['overlay']) -> Gtk.Overlay: ...
    
    301
    +    @overload
    
    302
    +    def get(self, name: Literal['pref_view']) -> Gtk.TreeView: ...
    
    303
    +    @overload
    
    304
    +    def get(self, name: Literal['add']) -> Gtk.ToolButton: ...
    
    305
    +    @overload
    
    306
    +    def get(self, name: Literal['remove']) -> Gtk.ToolButton: ...
    
    307
    +    @overload
    
    308
    +    def get(self, name: Literal['save_button']) -> Gtk.Button: ...
    
    309
    +    def get(self, name: str) -> GObject.Object: ...
    
    310
    +
    
    311
    +
    
    312
    +class EmojiChooserBuilder(Builder):
    
    313
    +
    
    314
    +    @overload
    
    315
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    316
    +    @overload
    
    317
    +    def get(self, name: Literal['search']) -> Gtk.SearchEntry: ...
    
    318
    +    @overload
    
    319
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    320
    +    @overload
    
    321
    +    def get(self, name: Literal['section_box']) -> Gtk.Box: ...
    
    322
    +    def get(self, name: str) -> GObject.Object: ...
    
    323
    +
    
    324
    +
    
    325
    +class AdhocMucBuilder(Builder):
    
    326
    +
    
    327
    +    @overload
    
    328
    +    def get(self, name: Literal['guests_store']) -> Gtk.ListStore: ...
    
    329
    +    @overload
    
    330
    +    def get(self, name: Literal['server_store']) -> Gtk.ListStore: ...
    
    331
    +    @overload
    
    332
    +    def get(self, name: Literal['adhoc_box']) -> Gtk.Box: ...
    
    333
    +    @overload
    
    334
    +    def get(self, name: Literal['description_label']) -> Gtk.Label: ...
    
    335
    +    @overload
    
    336
    +    def get(self, name: Literal['guests_treeview']) -> Gtk.TreeView: ...
    
    337
    +    @overload
    
    338
    +    def get(self, name: Literal['server_combobox']) -> Gtk.ComboBox: ...
    
    339
    +    @overload
    
    340
    +    def get(self, name: Literal['server_entry']) -> Gtk.Entry: ...
    
    341
    +    @overload
    
    342
    +    def get(self, name: Literal['invite_button']) -> Gtk.Button: ...
    
    343
    +    def get(self, name: str) -> GObject.Object: ...
    
    344
    +
    
    345
    +
    
    346
    +class ManagePepServicesWindowBuilder(Builder):
    
    347
    +
    
    348
    +    @overload
    
    349
    +    def get(self, name: Literal['manage_pep_services']) -> Gtk.Box: ...
    
    350
    +    @overload
    
    351
    +    def get(self, name: Literal['services_treeview']) -> Gtk.TreeView: ...
    
    352
    +    @overload
    
    353
    +    def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ...
    
    354
    +    @overload
    
    355
    +    def get(self, name: Literal['configure_button']) -> Gtk.Button: ...
    
    356
    +    @overload
    
    357
    +    def get(self, name: Literal['image1']) -> Gtk.Image: ...
    
    358
    +    @overload
    
    359
    +    def get(self, name: Literal['delete_button']) -> Gtk.Button: ...
    
    360
    +    def get(self, name: str) -> GObject.Object: ...
    
    361
    +
    
    362
    +
    
    363
    +class GroupchatRosterBuilder(Builder):
    
    364
    +
    
    365
    +    @overload
    
    366
    +    def get(self, name: Literal['participant_store']) -> Gtk.TreeStore: ...
    
    367
    +    @overload
    
    368
    +    def get(self, name: Literal['roster_treeview']) -> Gtk.TreeView: ...
    
    369
    +    @overload
    
    370
    +    def get(self, name: Literal['contact_column']) -> Gtk.TreeViewColumn: ...
    
    371
    +    @overload
    
    372
    +    def get(self, name: Literal['avatar_renderer']) -> Gtk.CellRendererPixbuf: ...
    
    373
    +    @overload
    
    374
    +    def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ...
    
    375
    +    @overload
    
    376
    +    def get(self, name: Literal['event_column']) -> Gtk.TreeViewColumn: ...
    
    377
    +    @overload
    
    378
    +    def get(self, name: Literal['icon']) -> Gtk.CellRendererPixbuf: ...
    
    379
    +    @overload
    
    380
    +    def get(self, name: Literal['expander']) -> Gtk.TreeViewColumn: ...
    
    381
    +    def get(self, name: str) -> GObject.Object: ...
    
    382
    +
    
    383
    +
    
    384
    +class ServiceDiscoveryWindowBuilder(Builder):
    
    385
    +
    
    386
    +    @overload
    
    387
    +    def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ...
    
    388
    +    @overload
    
    389
    +    def get(self, name: Literal['service_discovery_window']) -> Gtk.Window: ...
    
    390
    +    @overload
    
    391
    +    def get(self, name: Literal['service_discovery']) -> Gtk.Box: ...
    
    392
    +    @overload
    
    393
    +    def get(self, name: Literal['banner_agent_icon']) -> Gtk.Image: ...
    
    394
    +    @overload
    
    395
    +    def get(self, name: Literal['banner_agent_header']) -> Gtk.Label: ...
    
    396
    +    @overload
    
    397
    +    def get(self, name: Literal['banner_agent_subheader']) -> Gtk.Label: ...
    
    398
    +    @overload
    
    399
    +    def get(self, name: Literal['address_box']) -> Gtk.Box: ...
    
    400
    +    @overload
    
    401
    +    def get(self, name: Literal['address_comboboxtext']) -> Gtk.ComboBoxText: ...
    
    402
    +    @overload
    
    403
    +    def get(self, name: Literal['address_comboboxtext_entry']) -> Gtk.Entry: ...
    
    404
    +    @overload
    
    405
    +    def get(self, name: Literal['browse_button']) -> Gtk.Button: ...
    
    406
    +    @overload
    
    407
    +    def get(self, name: Literal['services_progressbar']) -> Gtk.ProgressBar: ...
    
    408
    +    @overload
    
    409
    +    def get(self, name: Literal['services_scrollwin']) -> Gtk.ScrolledWindow: ...
    
    410
    +    @overload
    
    411
    +    def get(self, name: Literal['services_treeview']) -> Gtk.TreeView: ...
    
    412
    +    @overload
    
    413
    +    def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ...
    
    414
    +    @overload
    
    415
    +    def get(self, name: Literal['action_buttonbox']) -> Gtk.Box: ...
    
    416
    +    def get(self, name: str) -> GObject.Object: ...
    
    417
    +
    
    418
    +
    
    419
    +class MainBuilder(Builder):
    
    420
    +
    
    421
    +    @overload
    
    422
    +    def get(self, name: Literal['main_grid']) -> Gtk.Grid: ...
    
    423
    +    @overload
    
    424
    +    def get(self, name: Literal['left_grid']) -> Gtk.Grid: ...
    
    425
    +    @overload
    
    426
    +    def get(self, name: Literal['account_box']) -> Gtk.Box: ...
    
    427
    +    @overload
    
    428
    +    def get(self, name: Literal['workspace_scrolled']) -> Gtk.ScrolledWindow: ...
    
    429
    +    @overload
    
    430
    +    def get(self, name: Literal['app_box']) -> Gtk.Box: ...
    
    431
    +    def get(self, name: str) -> GObject.Object: ...
    
    432
    +
    
    433
    +
    
    434
    +class PreviewContextMenuBuilder(Builder):
    
    435
    +
    
    436
    +    @overload
    
    437
    +    def get(self, name: Literal['context_menu']) -> Gtk.Menu: ...
    
    438
    +    @overload
    
    439
    +    def get(self, name: Literal['download']) -> Gtk.MenuItem: ...
    
    440
    +    @overload
    
    441
    +    def get(self, name: Literal['open']) -> Gtk.MenuItem: ...
    
    442
    +    @overload
    
    443
    +    def get(self, name: Literal['save_as']) -> Gtk.MenuItem: ...
    
    444
    +    @overload
    
    445
    +    def get(self, name: Literal['open_folder']) -> Gtk.MenuItem: ...
    
    446
    +    @overload
    
    447
    +    def get(self, name: Literal['encryption_separator']) -> Gtk.SeparatorMenuItem: ...
    
    448
    +    @overload
    
    449
    +    def get(self, name: Literal['copy_link_location']) -> Gtk.MenuItem: ...
    
    450
    +    @overload
    
    451
    +    def get(self, name: Literal['open_link_in_browser']) -> Gtk.MenuItem: ...
    
    452
    +    def get(self, name: str) -> GObject.Object: ...
    
    453
    +
    
    454
    +
    
    455
    +class VideoPreviewBuilder(Builder):
    
    456
    +
    
    457
    +    @overload
    
    458
    +    def get(self, name: Literal['video_preview_box']) -> Gtk.Box: ...
    
    459
    +    @overload
    
    460
    +    def get(self, name: Literal['video_source_label']) -> Gtk.Label: ...
    
    461
    +    @overload
    
    462
    +    def get(self, name: Literal['video_preview_placeholder']) -> Gtk.Box: ...
    
    463
    +    def get(self, name: str) -> GObject.Object: ...
    
    464
    +
    
    465
    +
    
    466
    +class ProfileBuilder(Builder):
    
    467
    +
    
    468
    +    @overload
    
    469
    +    def get(self, name: Literal['privacy_popover']) -> Gtk.Popover: ...
    
    470
    +    @overload
    
    471
    +    def get(self, name: Literal['avatar_nick_access']) -> Gtk.Switch: ...
    
    472
    +    @overload
    
    473
    +    def get(self, name: Literal['vcard_access']) -> Gtk.Switch: ...
    
    474
    +    @overload
    
    475
    +    def get(self, name: Literal['avatar_nick_access_label']) -> Gtk.Label: ...
    
    476
    +    @overload
    
    477
    +    def get(self, name: Literal['vcard_access_label']) -> Gtk.Label: ...
    
    478
    +    @overload
    
    479
    +    def get(self, name: Literal['profile_stack']) -> Gtk.Stack: ...
    
    480
    +    @overload
    
    481
    +    def get(self, name: Literal['spinner']) -> Gtk.Spinner: ...
    
    482
    +    @overload
    
    483
    +    def get(self, name: Literal['scrolled']) -> Gtk.ScrolledWindow: ...
    
    484
    +    @overload
    
    485
    +    def get(self, name: Literal['profile_box']) -> Gtk.Box: ...
    
    486
    +    @overload
    
    487
    +    def get(self, name: Literal['avatar_overlay']) -> Gtk.Overlay: ...
    
    488
    +    @overload
    
    489
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    490
    +    @overload
    
    491
    +    def get(self, name: Literal['remove_avatar_button']) -> Gtk.Button: ...
    
    492
    +    @overload
    
    493
    +    def get(self, name: Literal['edit_avatar_button']) -> Gtk.Button: ...
    
    494
    +    @overload
    
    495
    +    def get(self, name: Literal['nickname_entry']) -> Gtk.Entry: ...
    
    496
    +    @overload
    
    497
    +    def get(self, name: Literal['cancel_button']) -> Gtk.Button: ...
    
    498
    +    @overload
    
    499
    +    def get(self, name: Literal['add_entry_button']) -> Gtk.MenuButton: ...
    
    500
    +    @overload
    
    501
    +    def get(self, name: Literal['privacy_button']) -> Gtk.MenuButton: ...
    
    502
    +    @overload
    
    503
    +    def get(self, name: Literal['save_button']) -> Gtk.Button: ...
    
    504
    +    @overload
    
    505
    +    def get(self, name: Literal['edit_button']) -> Gtk.Button: ...
    
    506
    +    @overload
    
    507
    +    def get(self, name: Literal['avatar_selector_box']) -> Gtk.Box: ...
    
    508
    +    @overload
    
    509
    +    def get(self, name: Literal['avatar_update_button']) -> Gtk.Button: ...
    
    510
    +    def get(self, name: str) -> GObject.Object: ...
    
    511
    +
    
    512
    +
    
    513
    +class CallWidgetBuilder(Builder):
    
    514
    +
    
    515
    +    @overload
    
    516
    +    def get(self, name: Literal['adjustment1']) -> Gtk.Adjustment: ...
    
    517
    +    @overload
    
    518
    +    def get(self, name: Literal['adjustment2']) -> Gtk.Adjustment: ...
    
    519
    +    @overload
    
    520
    +    def get(self, name: Literal['dtmf_popover']) -> Gtk.Popover: ...
    
    521
    +    @overload
    
    522
    +    def get(self, name: Literal['grid1']) -> Gtk.Grid: ...
    
    523
    +    @overload
    
    524
    +    def get(self, name: Literal['1_button']) -> Gtk.Button: ...
    
    525
    +    @overload
    
    526
    +    def get(self, name: Literal['label1']) -> Gtk.Label: ...
    
    527
    +    @overload
    
    528
    +    def get(self, name: Literal['2_button']) -> Gtk.Button: ...
    
    529
    +    @overload
    
    530
    +    def get(self, name: Literal['label2']) -> Gtk.Label: ...
    
    531
    +    @overload
    
    532
    +    def get(self, name: Literal['3_button']) -> Gtk.Button: ...
    
    533
    +    @overload
    
    534
    +    def get(self, name: Literal['label3']) -> Gtk.Label: ...
    
    535
    +    @overload
    
    536
    +    def get(self, name: Literal['4_button']) -> Gtk.Button: ...
    
    537
    +    @overload
    
    538
    +    def get(self, name: Literal['label4']) -> Gtk.Label: ...
    
    539
    +    @overload
    
    540
    +    def get(self, name: Literal['5_button']) -> Gtk.Button: ...
    
    541
    +    @overload
    
    542
    +    def get(self, name: Literal['label5']) -> Gtk.Label: ...
    
    543
    +    @overload
    
    544
    +    def get(self, name: Literal['6_button']) -> Gtk.Button: ...
    
    545
    +    @overload
    
    546
    +    def get(self, name: Literal['label6']) -> Gtk.Label: ...
    
    547
    +    @overload
    
    548
    +    def get(self, name: Literal['7_button']) -> Gtk.Button: ...
    
    549
    +    @overload
    
    550
    +    def get(self, name: Literal['label7']) -> Gtk.Label: ...
    
    551
    +    @overload
    
    552
    +    def get(self, name: Literal['8_button']) -> Gtk.Button: ...
    
    553
    +    @overload
    
    554
    +    def get(self, name: Literal['label8']) -> Gtk.Label: ...
    
    555
    +    @overload
    
    556
    +    def get(self, name: Literal['9_button']) -> Gtk.Button: ...
    
    557
    +    @overload
    
    558
    +    def get(self, name: Literal['label9']) -> Gtk.Label: ...
    
    559
    +    @overload
    
    560
    +    def get(self, name: Literal['*_button']) -> Gtk.Button: ...
    
    561
    +    @overload
    
    562
    +    def get(self, name: Literal['label10']) -> Gtk.Label: ...
    
    563
    +    @overload
    
    564
    +    def get(self, name: Literal['0_button']) -> Gtk.Button: ...
    
    565
    +    @overload
    
    566
    +    def get(self, name: Literal['label11']) -> Gtk.Label: ...
    
    567
    +    @overload
    
    568
    +    def get(self, name: Literal['#_button']) -> Gtk.Button: ...
    
    569
    +    @overload
    
    570
    +    def get(self, name: Literal['label12']) -> Gtk.Label: ...
    
    571
    +    @overload
    
    572
    +    def get(self, name: Literal['av_box']) -> Gtk.Box: ...
    
    573
    +    @overload
    
    574
    +    def get(self, name: Literal['video_box']) -> Gtk.Box: ...
    
    575
    +    @overload
    
    576
    +    def get(self, name: Literal['outgoing_viewport']) -> Gtk.Viewport: ...
    
    577
    +    @overload
    
    578
    +    def get(self, name: Literal['incoming_viewport']) -> Gtk.Viewport: ...
    
    579
    +    @overload
    
    580
    +    def get(self, name: Literal['av_start_box']) -> Gtk.Box: ...
    
    581
    +    @overload
    
    582
    +    def get(self, name: Literal['av_start_mic_button']) -> Gtk.Button: ...
    
    583
    +    @overload
    
    584
    +    def get(self, name: Literal['av_start_mic_cam_button']) -> Gtk.Button: ...
    
    585
    +    @overload
    
    586
    +    def get(self, name: Literal['jingle_audio_state']) -> Gtk.Image: ...
    
    587
    +    @overload
    
    588
    +    def get(self, name: Literal['jingle_connection_state']) -> Gtk.Label: ...
    
    589
    +    @overload
    
    590
    +    def get(self, name: Literal['jingle_connection_spinner']) -> Gtk.Spinner: ...
    
    591
    +    @overload
    
    592
    +    def get(self, name: Literal['answer_video_button']) -> Gtk.Button: ...
    
    593
    +    @overload
    
    594
    +    def get(self, name: Literal['audio_buttons_box']) -> Gtk.Box: ...
    
    595
    +    @overload
    
    596
    +    def get(self, name: Literal['mic_hscale']) -> Gtk.VolumeButton: ...
    
    597
    +    @overload
    
    598
    +    def get(self, name: Literal['volumebutton-plus_button2']) -> Gtk.Button: ...
    
    599
    +    @overload
    
    600
    +    def get(self, name: Literal['volumebutton-minus_button2']) -> Gtk.Button: ...
    
    601
    +    @overload
    
    602
    +    def get(self, name: Literal['sound_hscale']) -> Gtk.VolumeButton: ...
    
    603
    +    @overload
    
    604
    +    def get(self, name: Literal['volumebutton-plus_button1']) -> Gtk.Button: ...
    
    605
    +    @overload
    
    606
    +    def get(self, name: Literal['volumebutton-minus_button1']) -> Gtk.Button: ...
    
    607
    +    @overload
    
    608
    +    def get(self, name: Literal['dtmf_button']) -> Gtk.MenuButton: ...
    
    609
    +    @overload
    
    610
    +    def get(self, name: Literal['av_cam_button']) -> Gtk.Button: ...
    
    611
    +    @overload
    
    612
    +    def get(self, name: Literal['av_cam_image']) -> Gtk.Image: ...
    
    613
    +    def get(self, name: str) -> GObject.Object: ...
    
    614
    +
    
    615
    +
    
    616
    +class WorkspaceDialogBuilder(Builder):
    
    617
    +
    
    618
    +    @overload
    
    619
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    620
    +    @overload
    
    621
    +    def get(self, name: Literal['preview']) -> Gtk.Image: ...
    
    622
    +    @overload
    
    623
    +    def get(self, name: Literal['entry']) -> Gtk.Entry: ...
    
    624
    +    @overload
    
    625
    +    def get(self, name: Literal['remove_workspace_button']) -> Gtk.Button: ...
    
    626
    +    @overload
    
    627
    +    def get(self, name: Literal['image_switch']) -> Gtk.Switch: ...
    
    628
    +    @overload
    
    629
    +    def get(self, name: Literal['style_stack']) -> Gtk.Stack: ...
    
    630
    +    @overload
    
    631
    +    def get(self, name: Literal['color_chooser']) -> Gtk.ColorButton: ...
    
    632
    +    @overload
    
    633
    +    def get(self, name: Literal['image_box']) -> Gtk.Box: ...
    
    634
    +    @overload
    
    635
    +    def get(self, name: Literal['save_button']) -> Gtk.Button: ...
    
    636
    +    def get(self, name: str) -> GObject.Object: ...
    
    637
    +
    
    638
    +
    
    639
    +class FiletransfersBuilder(Builder):
    
    640
    +
    
    641
    +    @overload
    
    642
    +    def get(self, name: Literal['accelgroup1']) -> Gtk.AccelGroup: ...
    
    643
    +    @overload
    
    644
    +    def get(self, name: Literal['file_transfers_menu']) -> Gtk.Menu: ...
    
    645
    +    @overload
    
    646
    +    def get(self, name: Literal['remove_menuitem']) -> Gtk.MenuItem: ...
    
    647
    +    @overload
    
    648
    +    def get(self, name: Literal['pause_resume_menuitem']) -> Gtk.MenuItem: ...
    
    649
    +    @overload
    
    650
    +    def get(self, name: Literal['cancel_menuitem']) -> Gtk.MenuItem: ...
    
    651
    +    @overload
    
    652
    +    def get(self, name: Literal['open_folder_menuitem']) -> Gtk.MenuItem: ...
    
    653
    +    @overload
    
    654
    +    def get(self, name: Literal['file_transfers_window']) -> Gtk.Window: ...
    
    655
    +    @overload
    
    656
    +    def get(self, name: Literal['notify_ft_complete']) -> Gtk.Switch: ...
    
    657
    +    @overload
    
    658
    +    def get(self, name: Literal['transfers_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    659
    +    @overload
    
    660
    +    def get(self, name: Literal['transfers_list']) -> Gtk.TreeView: ...
    
    661
    +    @overload
    
    662
    +    def get(self, name: Literal['transfers_list-atkobject']) -> Atk.Object: ...
    
    663
    +    @overload
    
    664
    +    def get(self, name: Literal['cleanup_button']) -> Gtk.ToolButton: ...
    
    665
    +    @overload
    
    666
    +    def get(self, name: Literal['pause_resume_button']) -> Gtk.ToolButton: ...
    
    667
    +    @overload
    
    668
    +    def get(self, name: Literal['cancel_button']) -> Gtk.ToolButton: ...
    
    669
    +    @overload
    
    670
    +    def get(self, name: Literal['file_transfers_window-atkobject']) -> Atk.Object: ...
    
    671
    +    def get(self, name: str) -> GObject.Object: ...
    
    672
    +
    
    673
    +
    
    674
    +class GroupchatInviteBuilder(Builder):
    
    675
    +
    
    676
    +    @overload
    
    677
    +    def get(self, name: Literal['account_store']) -> Gtk.ListStore: ...
    
    678
    +    @overload
    
    679
    +    def get(self, name: Literal['contacts_placeholder']) -> Gtk.Box: ...
    
    680
    +    @overload
    
    681
    +    def get(self, name: Literal['invite_grid']) -> Gtk.Grid: ...
    
    682
    +    @overload
    
    683
    +    def get(self, name: Literal['invitees']) -> Gtk.ScrolledWindow: ...
    
    684
    +    @overload
    
    685
    +    def get(self, name: Literal['invitees_listbox']) -> Gtk.ListBox: ...
    
    686
    +    @overload
    
    687
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    688
    +    @overload
    
    689
    +    def get(self, name: Literal['scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    690
    +    @overload
    
    691
    +    def get(self, name: Literal['contacts_listbox']) -> Gtk.ListBox: ...
    
    692
    +    @overload
    
    693
    +    def get(self, name: Literal['invitees_placeholder']) -> Gtk.Box: ...
    
    694
    +    def get(self, name: str) -> GObject.Object: ...
    
    695
    +
    
    696
    +
    
    697
    +class PreviewBuilder(Builder):
    
    698
    +
    
    699
    +    @overload
    
    700
    +    def get(self, name: Literal['preview_box']) -> Gtk.Box: ...
    
    701
    +    @overload
    
    702
    +    def get(self, name: Literal['icon_event_box']) -> Gtk.EventBox: ...
    
    703
    +    @overload
    
    704
    +    def get(self, name: Literal['icon_button']) -> Gtk.Button: ...
    
    705
    +    @overload
    
    706
    +    def get(self, name: Literal['right_box']) -> Gtk.Box: ...
    
    707
    +    @overload
    
    708
    +    def get(self, name: Literal['button_box']) -> Gtk.Box: ...
    
    709
    +    @overload
    
    710
    +    def get(self, name: Literal['download_button']) -> Gtk.Button: ...
    
    711
    +    @overload
    
    712
    +    def get(self, name: Literal['save_as_button']) -> Gtk.Button: ...
    
    713
    +    @overload
    
    714
    +    def get(self, name: Literal['open_folder_button']) -> Gtk.Button: ...
    
    715
    +    @overload
    
    716
    +    def get(self, name: Literal['file_name']) -> Gtk.Label: ...
    
    717
    +    @overload
    
    718
    +    def get(self, name: Literal['file_size']) -> Gtk.Label: ...
    
    719
    +    @overload
    
    720
    +    def get(self, name: Literal['image_event_box']) -> Gtk.EventBox: ...
    
    721
    +    @overload
    
    722
    +    def get(self, name: Literal['image_button']) -> Gtk.Button: ...
    
    723
    +    def get(self, name: str) -> GObject.Object: ...
    
    724
    +
    
    725
    +
    
    726
    +class ExceptionDialogBuilder(Builder):
    
    727
    +
    
    728
    +    @overload
    
    729
    +    def get(self, name: Literal['exception_dialog']) -> Gtk.ApplicationWindow: ...
    
    730
    +    @overload
    
    731
    +    def get(self, name: Literal['close_btn']) -> Gtk.Button: ...
    
    732
    +    @overload
    
    733
    +    def get(self, name: Literal['report_btn']) -> Gtk.Button: ...
    
    734
    +    @overload
    
    735
    +    def get(self, name: Literal['exception_view']) -> Gtk.TextView: ...
    
    736
    +    def get(self, name: str) -> GObject.Object: ...
    
    737
    +
    
    738
    +
    
    739
    +class GroupchatCreationBuilder(Builder):
    
    740
    +
    
    741
    +    @overload
    
    742
    +    def get(self, name: Literal['account_liststore']) -> Gtk.ListStore: ...
    
    743
    +    @overload
    
    744
    +    def get(self, name: Literal['public_private_popover']) -> Gtk.Popover: ...
    
    745
    +    @overload
    
    746
    +    def get(self, name: Literal['create_group_chat']) -> Gtk.Box: ...
    
    747
    +    @overload
    
    748
    +    def get(self, name: Literal['grid']) -> Gtk.Grid: ...
    
    749
    +    @overload
    
    750
    +    def get(self, name: Literal['name_entry']) -> Gtk.Entry: ...
    
    751
    +    @overload
    
    752
    +    def get(self, name: Literal['description_entry']) -> Gtk.Entry: ...
    
    753
    +    @overload
    
    754
    +    def get(self, name: Literal['public_switch']) -> Gtk.Switch: ...
    
    755
    +    @overload
    
    756
    +    def get(self, name: Literal['address_entry']) -> Gtk.Entry: ...
    
    757
    +    @overload
    
    758
    +    def get(self, name: Literal['account_combo']) -> Gtk.ComboBox: ...
    
    759
    +    @overload
    
    760
    +    def get(self, name: Literal['account_label']) -> Gtk.Label: ...
    
    761
    +    @overload
    
    762
    +    def get(self, name: Literal['spinner']) -> Gtk.Spinner: ...
    
    763
    +    @overload
    
    764
    +    def get(self, name: Literal['create_button']) -> Gtk.Button: ...
    
    765
    +    def get(self, name: str) -> GObject.Object: ...
    
    766
    +
    
    767
    +
    
    768
    +class PluginsWindowBuilder(Builder):
    
    769
    +
    
    770
    +    @overload
    
    771
    +    def get(self, name: Literal['plugins_notebook']) -> Gtk.Notebook: ...
    
    772
    +    @overload
    
    773
    +    def get(self, name: Literal['installed_plugins_treeview']) -> Gtk.TreeView: ...
    
    774
    +    @overload
    
    775
    +    def get(self, name: Literal['treeview-selection']) -> Gtk.TreeSelection: ...
    
    776
    +    @overload
    
    777
    +    def get(self, name: Literal['install_plugin_button']) -> Gtk.ToolButton: ...
    
    778
    +    @overload
    
    779
    +    def get(self, name: Literal['uninstall_plugin_button']) -> Gtk.ToolButton: ...
    
    780
    +    @overload
    
    781
    +    def get(self, name: Literal['plugin_name_label']) -> Gtk.Label: ...
    
    782
    +    @overload
    
    783
    +    def get(self, name: Literal['configure_plugin_button']) -> Gtk.Button: ...
    
    784
    +    @overload
    
    785
    +    def get(self, name: Literal['available_text']) -> Gtk.InfoBar: ...
    
    786
    +    @overload
    
    787
    +    def get(self, name: Literal['available_text_label']) -> Gtk.Label: ...
    
    788
    +    @overload
    
    789
    +    def get(self, name: Literal['description']) -> Gtk.Label: ...
    
    790
    +    @overload
    
    791
    +    def get(self, name: Literal['plugin_version_label']) -> Gtk.Label: ...
    
    792
    +    @overload
    
    793
    +    def get(self, name: Literal['plugin_authors_label']) -> Gtk.Label: ...
    
    794
    +    @overload
    
    795
    +    def get(self, name: Literal['plugin_homepage_linkbutton']) -> Gtk.Label: ...
    
    796
    +    @overload
    
    797
    +    def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ...
    
    798
    +    def get(self, name: str) -> GObject.Object: ...
    
    799
    +
    
    800
    +
    
    801
    +class PasswordDialogBuilder(Builder):
    
    802
    +
    
    803
    +    @overload
    
    804
    +    def get(self, name: Literal['pass_box']) -> Gtk.Box: ...
    
    805
    +    @overload
    
    806
    +    def get(self, name: Literal['header']) -> Gtk.Label: ...
    
    807
    +    @overload
    
    808
    +    def get(self, name: Literal['message_label']) -> Gtk.Label: ...
    
    809
    +    @overload
    
    810
    +    def get(self, name: Literal['pass_entry']) -> Gtk.Entry: ...
    
    811
    +    @overload
    
    812
    +    def get(self, name: Literal['save_pass_checkbutton']) -> Gtk.CheckButton: ...
    
    813
    +    @overload
    
    814
    +    def get(self, name: Literal['cancel_button']) -> Gtk.Button: ...
    
    815
    +    @overload
    
    816
    +    def get(self, name: Literal['ok_button']) -> Gtk.Button: ...
    
    817
    +    @overload
    
    818
    +    def get(self, name: Literal['keyring_hint']) -> Gtk.Label: ...
    
    819
    +    def get(self, name: str) -> GObject.Object: ...
    
    820
    +
    
    821
    +
    
    822
    +class ThemesWindowBuilder(Builder):
    
    823
    +
    
    824
    +    @overload
    
    825
    +    def get(self, name: Literal['option_popover']) -> Gtk.Popover: ...
    
    826
    +    @overload
    
    827
    +    def get(self, name: Literal['choose_option_listbox']) -> Gtk.ListBox: ...
    
    828
    +    @overload
    
    829
    +    def get(self, name: Literal['placeholder']) -> Gtk.Box: ...
    
    830
    +    @overload
    
    831
    +    def get(self, name: Literal['theme_store']) -> Gtk.ListStore: ...
    
    832
    +    @overload
    
    833
    +    def get(self, name: Literal['theme_grid']) -> Gtk.Grid: ...
    
    834
    +    @overload
    
    835
    +    def get(self, name: Literal['theme_treeview']) -> Gtk.TreeView: ...
    
    836
    +    @overload
    
    837
    +    def get(self, name: Literal['option_listbox']) -> Gtk.ListBox: ...
    
    838
    +    @overload
    
    839
    +    def get(self, name: Literal['add_option_button']) -> Gtk.MenuButton: ...
    
    840
    +    @overload
    
    841
    +    def get(self, name: Literal['add_theme_button']) -> Gtk.ToolButton: ...
    
    842
    +    @overload
    
    843
    +    def get(self, name: Literal['remove_theme_button']) -> Gtk.ToolButton: ...
    
    844
    +    def get(self, name: str) -> GObject.Object: ...
    
    845
    +
    
    846
    +
    
    847
    +class AddContactBuilder(Builder):
    
    848
    +
    
    849
    +    @overload
    
    850
    +    def get(self, name: Literal['account_liststore']) -> Gtk.ListStore: ...
    
    851
    +    @overload
    
    852
    +    def get(self, name: Literal['address_box']) -> Gtk.Box: ...
    
    853
    +    @overload
    
    854
    +    def get(self, name: Literal['account_box']) -> Gtk.Box: ...
    
    855
    +    @overload
    
    856
    +    def get(self, name: Literal['account_combo']) -> Gtk.ComboBox: ...
    
    857
    +    @overload
    
    858
    +    def get(self, name: Literal['cellrenderertext3']) -> Gtk.CellRendererText: ...
    
    859
    +    @overload
    
    860
    +    def get(self, name: Literal['address_entry']) -> Gtk.Entry: ...
    
    861
    +    @overload
    
    862
    +    def get(self, name: Literal['contact_grid']) -> Gtk.Grid: ...
    
    863
    +    @overload
    
    864
    +    def get(self, name: Literal['status_switch']) -> Gtk.Switch: ...
    
    865
    +    @overload
    
    866
    +    def get(self, name: Literal['group_combo']) -> Gtk.ComboBoxText: ...
    
    867
    +    @overload
    
    868
    +    def get(self, name: Literal['message_entry']) -> Gtk.Entry: ...
    
    869
    +    @overload
    
    870
    +    def get(self, name: Literal['contact_info_button']) -> Gtk.Button: ...
    
    871
    +    @overload
    
    872
    +    def get(self, name: Literal['gateway_box']) -> Gtk.Box: ...
    
    873
    +    @overload
    
    874
    +    def get(self, name: Literal['gateway_image']) -> Gtk.Image: ...
    
    875
    +    @overload
    
    876
    +    def get(self, name: Literal['gateway_label']) -> Gtk.Label: ...
    
    877
    +    @overload
    
    878
    +    def get(self, name: Literal['register_button']) -> Gtk.Button: ...
    
    879
    +    @overload
    
    880
    +    def get(self, name: Literal['commands_button']) -> Gtk.Button: ...
    
    881
    +    def get(self, name: str) -> GObject.Object: ...
    
    882
    +
    
    883
    +
    
    884
    +class RosterBuilder(Builder):
    
    885
    +
    
    886
    +    @overload
    
    887
    +    def get(self, name: Literal['contact_store']) -> Gtk.TreeStore: ...
    
    888
    +    @overload
    
    889
    +    def get(self, name: Literal['roster_treeview']) -> Gtk.TreeView: ...
    
    890
    +    @overload
    
    891
    +    def get(self, name: Literal['contact_column']) -> Gtk.TreeViewColumn: ...
    
    892
    +    @overload
    
    893
    +    def get(self, name: Literal['avatar_renderer']) -> Gtk.CellRendererPixbuf: ...
    
    894
    +    @overload
    
    895
    +    def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ...
    
    896
    +    @overload
    
    897
    +    def get(self, name: Literal['expander']) -> Gtk.TreeViewColumn: ...
    
    898
    +    def get(self, name: str) -> GObject.Object: ...
    
    899
    +
    
    900
    +
    
    901
    +class GroupchatConfigBuilder(Builder):
    
    902
    +
    
    903
    +    @overload
    
    904
    +    def get(self, name: Literal['affiliation_store']) -> Gtk.ListStore: ...
    
    905
    +    @overload
    
    906
    +    def get(self, name: Literal['combo_store']) -> Gtk.ListStore: ...
    
    907
    +    @overload
    
    908
    +    def get(self, name: Literal['info_popover']) -> Gtk.Popover: ...
    
    909
    +    @overload
    
    910
    +    def get(self, name: Literal['outcast_store']) -> Gtk.ListStore: ...
    
    911
    +    @overload
    
    912
    +    def get(self, name: Literal['grid']) -> Gtk.Grid: ...
    
    913
    +    @overload
    
    914
    +    def get(self, name: Literal['treeview_buttonbox']) -> Gtk.Box: ...
    
    915
    +    @overload
    
    916
    +    def get(self, name: Literal['info_button']) -> Gtk.MenuButton: ...
    
    917
    +    @overload
    
    918
    +    def get(self, name: Literal['add_button']) -> Gtk.Button: ...
    
    919
    +    @overload
    
    920
    +    def get(self, name: Literal['remove_button']) -> Gtk.Button: ...
    
    921
    +    @overload
    
    922
    +    def get(self, name: Literal['ok_button']) -> Gtk.Button: ...
    
    923
    +    @overload
    
    924
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    925
    +    @overload
    
    926
    +    def get(self, name: Literal['config_grid']) -> Gtk.Grid: ...
    
    927
    +    @overload
    
    928
    +    def get(self, name: Literal['affiliation_treeview']) -> Gtk.TreeView: ...
    
    929
    +    @overload
    
    930
    +    def get(self, name: Literal['reserved_name_column']) -> Gtk.TreeViewColumn: ...
    
    931
    +    @overload
    
    932
    +    def get(self, name: Literal['role_column']) -> Gtk.TreeViewColumn: ...
    
    933
    +    @overload
    
    934
    +    def get(self, name: Literal['outcast_treeview']) -> Gtk.TreeView: ...
    
    935
    +    def get(self, name: str) -> GObject.Object: ...
    
    936
    +
    
    937
    +
    
    938
    +class AppPageBuilder(Builder):
    
    939
    +
    
    940
    +    @overload
    
    941
    +    def get(self, name: Literal['gajim_update']) -> Gtk.Box: ...
    
    942
    +    @overload
    
    943
    +    def get(self, name: Literal['update_message']) -> Gtk.Label: ...
    
    944
    +    @overload
    
    945
    +    def get(self, name: Literal['gajim_update_check']) -> Gtk.Box: ...
    
    946
    +    def get(self, name: str) -> GObject.Object: ...
    
    947
    +
    
    948
    +
    
    949
    +class ShortcutsWindowBuilder(Builder):
    
    950
    +
    
    951
    +    @overload
    
    952
    +    def get(self, name: Literal['shortcuts_window']) -> Gtk.ShortcutsWindow: ...
    
    953
    +    def get(self, name: str) -> GObject.Object: ...
    
    954
    +
    
    955
    +
    
    956
    +class XmlConsoleBuilder(Builder):
    
    957
    +
    
    958
    +    @overload
    
    959
    +    def get(self, name: Literal['headerbar']) -> Gtk.HeaderBar: ...
    
    960
    +    @overload
    
    961
    +    def get(self, name: Literal['search_toggle']) -> Gtk.ToggleButton: ...
    
    962
    +    @overload
    
    963
    +    def get(self, name: Literal['popover']) -> Gtk.Popover: ...
    
    964
    +    @overload
    
    965
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    966
    +    @overload
    
    967
    +    def get(self, name: Literal['paned']) -> Gtk.Paned: ...
    
    968
    +    @overload
    
    969
    +    def get(self, name: Literal['search_revealer']) -> Gtk.Revealer: ...
    
    970
    +    @overload
    
    971
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    972
    +    @overload
    
    973
    +    def get(self, name: Literal['search_forward']) -> Gtk.ToolButton: ...
    
    974
    +    @overload
    
    975
    +    def get(self, name: Literal['search_backward']) -> Gtk.ToolButton: ...
    
    976
    +    @overload
    
    977
    +    def get(self, name: Literal['scrolled']) -> Gtk.ScrolledWindow: ...
    
    978
    +    @overload
    
    979
    +    def get(self, name: Literal['sourceview']) -> GtkSource.View: ...
    
    980
    +    @overload
    
    981
    +    def get(self, name: Literal['scrolled_input']) -> Gtk.ScrolledWindow: ...
    
    982
    +    @overload
    
    983
    +    def get(self, name: Literal['input_entry']) -> Gtk.TextView: ...
    
    984
    +    @overload
    
    985
    +    def get(self, name: Literal['actionbar']) -> Gtk.ActionBar: ...
    
    986
    +    @overload
    
    987
    +    def get(self, name: Literal['paste']) -> Gtk.Button: ...
    
    988
    +    @overload
    
    989
    +    def get(self, name: Literal['menubutton']) -> Gtk.MenuButton: ...
    
    990
    +    @overload
    
    991
    +    def get(self, name: Literal['send']) -> Gtk.Button: ...
    
    992
    +    def get(self, name: str) -> GObject.Object: ...
    
    993
    +
    
    994
    +
    
    995
    +class ChatControlBuilder(Builder):
    
    996
    +
    
    997
    +    @overload
    
    998
    +    def get(self, name: Literal['drop_area']) -> Gtk.Box: ...
    
    999
    +    @overload
    
    1000
    +    def get(self, name: Literal['formattings_menu']) -> Gtk.Menu: ...
    
    1001
    +    @overload
    
    1002
    +    def get(self, name: Literal['bold']) -> Gtk.MenuItem: ...
    
    1003
    +    @overload
    
    1004
    +    def get(self, name: Literal['italic']) -> Gtk.MenuItem: ...
    
    1005
    +    @overload
    
    1006
    +    def get(self, name: Literal['strike']) -> Gtk.MenuItem: ...
    
    1007
    +    @overload
    
    1008
    +    def get(self, name: Literal['chat_control_hbox']) -> Gtk.Box: ...
    
    1009
    +    @overload
    
    1010
    +    def get(self, name: Literal['overlay']) -> Gtk.Overlay: ...
    
    1011
    +    @overload
    
    1012
    +    def get(self, name: Literal['paned1']) -> Gtk.Paned: ...
    
    1013
    +    @overload
    
    1014
    +    def get(self, name: Literal['textview_box']) -> Gtk.Box: ...
    
    1015
    +    @overload
    
    1016
    +    def get(self, name: Literal['banner_eventbox']) -> Gtk.EventBox: ...
    
    1017
    +    @overload
    
    1018
    +    def get(self, name: Literal['avatar_eventbox']) -> Gtk.EventBox: ...
    
    1019
    +    @overload
    
    1020
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    1021
    +    @overload
    
    1022
    +    def get(self, name: Literal['banner_name_label']) -> Gtk.Label: ...
    
    1023
    +    @overload
    
    1024
    +    def get(self, name: Literal['banner_label']) -> Gtk.Label: ...
    
    1025
    +    @overload
    
    1026
    +    def get(self, name: Literal['phone_image']) -> Gtk.Image: ...
    
    1027
    +    @overload
    
    1028
    +    def get(self, name: Literal['account_badge_box']) -> Gtk.Box: ...
    
    1029
    +    @overload
    
    1030
    +    def get(self, name: Literal['hbox2']) -> Gtk.Box: ...
    
    1031
    +    @overload
    
    1032
    +    def get(self, name: Literal['tune_image']) -> Gtk.Image: ...
    
    1033
    +    @overload
    
    1034
    +    def get(self, name: Literal['location_eventbox']) -> Gtk.EventBox: ...
    
    1035
    +    @overload
    
    1036
    +    def get(self, name: Literal['location_image']) -> Gtk.Image: ...
    
    1037
    +    @overload
    
    1038
    +    def get(self, name: Literal['conv_view_overlay']) -> Gtk.Overlay: ...
    
    1039
    +    @overload
    
    1040
    +    def get(self, name: Literal['hbox']) -> Gtk.Box: ...
    
    1041
    +    @overload
    
    1042
    +    def get(self, name: Literal['emoticons_button']) -> Gtk.MenuButton: ...
    
    1043
    +    @overload
    
    1044
    +    def get(self, name: Literal['formattings_button']) -> Gtk.MenuButton: ...
    
    1045
    +    @overload
    
    1046
    +    def get(self, name: Literal['label_selector']) -> Gtk.ComboBox: ...
    
    1047
    +    @overload
    
    1048
    +    def get(self, name: Literal['settings_menu']) -> Gtk.MenuButton: ...
    
    1049
    +    @overload
    
    1050
    +    def get(self, name: Literal['authentication_button']) -> Gtk.Button: ...
    
    1051
    +    @overload
    
    1052
    +    def get(self, name: Literal['lock_image']) -> Gtk.Image: ...
    
    1053
    +    @overload
    
    1054
    +    def get(self, name: Literal['encryption_menu']) -> Gtk.MenuButton: ...
    
    1055
    +    @overload
    
    1056
    +    def get(self, name: Literal['sendfile_button']) -> Gtk.Button: ...
    
    1057
    +    @overload
    
    1058
    +    def get(self, name: Literal['send_message_button']) -> Gtk.Button: ...
    
    1059
    +    def get(self, name: str) -> GObject.Object: ...
    
    1060
    +
    
    1061
    +
    
    1062
    +class FileTransferSendBuilder(Builder):
    
    1063
    +
    
    1064
    +    @overload
    
    1065
    +    def get(self, name: Literal['send_stack']) -> Gtk.Stack: ...
    
    1066
    +    @overload
    
    1067
    +    def get(self, name: Literal['listbox']) -> Gtk.ListBox: ...
    
    1068
    +    @overload
    
    1069
    +    def get(self, name: Literal['description']) -> Gtk.TextView: ...
    
    1070
    +    @overload
    
    1071
    +    def get(self, name: Literal['files_send']) -> Gtk.Button: ...
    
    1072
    +    @overload
    
    1073
    +    def get(self, name: Literal['resource_box']) -> Gtk.Box: ...
    
    1074
    +    @overload
    
    1075
    +    def get(self, name: Literal['resource_send']) -> Gtk.Button: ...
    
    1076
    +    @overload
    
    1077
    +    def get(self, name: Literal['resource_instructions']) -> Gtk.Label: ...
    
    1078
    +    def get(self, name: str) -> GObject.Object: ...
    
    1079
    +
    
    1080
    +
    
    1081
    +class RosterItemExchangeBuilder(Builder):
    
    1082
    +
    
    1083
    +    @overload
    
    1084
    +    def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ...
    
    1085
    +    @overload
    
    1086
    +    def get(self, name: Literal['roster_item_exchange']) -> Gtk.Box: ...
    
    1087
    +    @overload
    
    1088
    +    def get(self, name: Literal['type_label']) -> Gtk.Label: ...
    
    1089
    +    @overload
    
    1090
    +    def get(self, name: Literal['body_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    1091
    +    @overload
    
    1092
    +    def get(self, name: Literal['body_textview']) -> Gtk.TextView: ...
    
    1093
    +    @overload
    
    1094
    +    def get(self, name: Literal['items_list_treeview']) -> Gtk.TreeView: ...
    
    1095
    +    @overload
    
    1096
    +    def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ...
    
    1097
    +    @overload
    
    1098
    +    def get(self, name: Literal['cancel_button']) -> Gtk.Button: ...
    
    1099
    +    @overload
    
    1100
    +    def get(self, name: Literal['accept_button']) -> Gtk.Button: ...
    
    1101
    +    def get(self, name: str) -> GObject.Object: ...
    
    1102
    +
    
    1103
    +
    
    1104
    +class PopupNotificationWindowBuilder(Builder):
    
    1105
    +
    
    1106
    +    @overload
    
    1107
    +    def get(self, name: Literal['eventbox']) -> Gtk.EventBox: ...
    
    1108
    +    @overload
    
    1109
    +    def get(self, name: Literal['color_bar']) -> Gtk.Box: ...
    
    1110
    +    @overload
    
    1111
    +    def get(self, name: Literal['image']) -> Gtk.Image: ...
    
    1112
    +    @overload
    
    1113
    +    def get(self, name: Literal['event_type_label']) -> Gtk.Label: ...
    
    1114
    +    @overload
    
    1115
    +    def get(self, name: Literal['close_button']) -> Gtk.Button: ...
    
    1116
    +    @overload
    
    1117
    +    def get(self, name: Literal['event_description_label']) -> Gtk.Label: ...
    
    1118
    +    def get(self, name: str) -> GObject.Object: ...
    
    1119
    +
    
    1120
    +
    
    1121
    +class HistoryManagerBuilder(Builder):
    
    1122
    +
    
    1123
    +    @overload
    
    1124
    +    def get(self, name: Literal['context_menu']) -> Gtk.Menu: ...
    
    1125
    +    @overload
    
    1126
    +    def get(self, name: Literal['export_menuitem']) -> Gtk.MenuItem: ...
    
    1127
    +    @overload
    
    1128
    +    def get(self, name: Literal['delete_menuitem']) -> Gtk.MenuItem: ...
    
    1129
    +    @overload
    
    1130
    +    def get(self, name: Literal['history_manager_window']) -> Gtk.Window: ...
    
    1131
    +    @overload
    
    1132
    +    def get(self, name: Literal['jids_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    1133
    +    @overload
    
    1134
    +    def get(self, name: Literal['jids_listview']) -> Gtk.TreeView: ...
    
    1135
    +    @overload
    
    1136
    +    def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ...
    
    1137
    +    @overload
    
    1138
    +    def get(self, name: Literal['welcome_box']) -> Gtk.Box: ...
    
    1139
    +    @overload
    
    1140
    +    def get(self, name: Literal['logs_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    1141
    +    @overload
    
    1142
    +    def get(self, name: Literal['logs_listview']) -> Gtk.TreeView: ...
    
    1143
    +    @overload
    
    1144
    +    def get(self, name: Literal['treeview-selection2']) -> Gtk.TreeSelection: ...
    
    1145
    +    @overload
    
    1146
    +    def get(self, name: Literal['search_results_scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    1147
    +    @overload
    
    1148
    +    def get(self, name: Literal['search_results_listview']) -> Gtk.TreeView: ...
    
    1149
    +    @overload
    
    1150
    +    def get(self, name: Literal['treeview-selection3']) -> Gtk.TreeSelection: ...
    
    1151
    +    @overload
    
    1152
    +    def get(self, name: Literal['search_entry']) -> Gtk.Entry: ...
    
    1153
    +    @overload
    
    1154
    +    def get(self, name: Literal['search_db_button']) -> Gtk.Button: ...
    
    1155
    +    def get(self, name: str) -> GObject.Object: ...
    
    1156
    +
    
    1157
    +
    
    1158
    +class ChatPanedBuilder(Builder):
    
    1159
    +
    
    1160
    +    @overload
    
    1161
    +    def get(self, name: Literal['paned']) -> Gtk.Paned: ...
    
    1162
    +    @overload
    
    1163
    +    def get(self, name: Literal['middle_grid']) -> Gtk.Grid: ...
    
    1164
    +    @overload
    
    1165
    +    def get(self, name: Literal['header_bar']) -> Gtk.Grid: ...
    
    1166
    +    @overload
    
    1167
    +    def get(self, name: Literal['workspace_label']) -> Gtk.Label: ...
    
    1168
    +    @overload
    
    1169
    +    def get(self, name: Literal['filter_bar_toggle']) -> Gtk.ToggleButton: ...
    
    1170
    +    @overload
    
    1171
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    1172
    +    @overload
    
    1173
    +    def get(self, name: Literal['start_chat_button']) -> Gtk.Button: ...
    
    1174
    +    @overload
    
    1175
    +    def get(self, name: Literal['filter_bar_revealer']) -> Gtk.Revealer: ...
    
    1176
    +    @overload
    
    1177
    +    def get(self, name: Literal['filter_bar']) -> Gtk.Box: ...
    
    1178
    +    @overload
    
    1179
    +    def get(self, name: Literal['chat_list_scrolled']) -> Gtk.ScrolledWindow: ...
    
    1180
    +    @overload
    
    1181
    +    def get(self, name: Literal['right_grid']) -> Gtk.Grid: ...
    
    1182
    +    @overload
    
    1183
    +    def get(self, name: Literal['right_grid_overlay']) -> Gtk.Overlay: ...
    
    1184
    +    def get(self, name: str) -> GObject.Object: ...
    
    1185
    +
    
    1186
    +
    
    1187
    +class ContactInfoBuilder(Builder):
    
    1188
    +
    
    1189
    +    @overload
    
    1190
    +    def get(self, name: Literal['groups_model']) -> Gtk.ListStore: ...
    
    1191
    +    @overload
    
    1192
    +    def get(self, name: Literal['main_grid']) -> Gtk.Grid: ...
    
    1193
    +    @overload
    
    1194
    +    def get(self, name: Literal['header_revealer']) -> Gtk.Revealer: ...
    
    1195
    +    @overload
    
    1196
    +    def get(self, name: Literal['header_image']) -> Gtk.Image: ...
    
    1197
    +    @overload
    
    1198
    +    def get(self, name: Literal['name_entry']) -> Gtk.Entry: ...
    
    1199
    +    @overload
    
    1200
    +    def get(self, name: Literal['edit_name_button']) -> Gtk.ToggleButton: ...
    
    1201
    +    @overload
    
    1202
    +    def get(self, name: Literal['main_stack']) -> Gtk.Stack: ...
    
    1203
    +    @overload
    
    1204
    +    def get(self, name: Literal['vcard_scrolled']) -> Gtk.ScrolledWindow: ...
    
    1205
    +    @overload
    
    1206
    +    def get(self, name: Literal['vcard_box']) -> Gtk.Box: ...
    
    1207
    +    @overload
    
    1208
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    1209
    +    @overload
    
    1210
    +    def get(self, name: Literal['contact_name_label']) -> Gtk.Label: ...
    
    1211
    +    @overload
    
    1212
    +    def get(self, name: Literal['contact_jid_label']) -> Gtk.Label: ...
    
    1213
    +    @overload
    
    1214
    +    def get(self, name: Literal['group_chat_grid']) -> Gtk.Grid: ...
    
    1215
    +    @overload
    
    1216
    +    def get(self, name: Literal['role_label']) -> Gtk.Label: ...
    
    1217
    +    @overload
    
    1218
    +    def get(self, name: Literal['affiliation_label']) -> Gtk.Label: ...
    
    1219
    +    @overload
    
    1220
    +    def get(self, name: Literal['settings_box']) -> Gtk.Box: ...
    
    1221
    +    @overload
    
    1222
    +    def get(self, name: Literal['subscription_listbox']) -> Gtk.ListBox: ...
    
    1223
    +    @overload
    
    1224
    +    def get(self, name: Literal['from_subscription_switch']) -> Gtk.Switch: ...
    
    1225
    +    @overload
    
    1226
    +    def get(self, name: Literal['to_subscription_stack']) -> Gtk.Stack: ...
    
    1227
    +    @overload
    
    1228
    +    def get(self, name: Literal['request_stack']) -> Gtk.Stack: ...
    
    1229
    +    @overload
    
    1230
    +    def get(self, name: Literal['to_subscription_button']) -> Gtk.Button: ...
    
    1231
    +    @overload
    
    1232
    +    def get(self, name: Literal['groups_page_box']) -> Gtk.Box: ...
    
    1233
    +    @overload
    
    1234
    +    def get(self, name: Literal['groups_treeview']) -> Gtk.TreeView: ...
    
    1235
    +    @overload
    
    1236
    +    def get(self, name: Literal['tree_selection']) -> Gtk.TreeSelection: ...
    
    1237
    +    @overload
    
    1238
    +    def get(self, name: Literal['toggle_renderer']) -> Gtk.CellRendererToggle: ...
    
    1239
    +    @overload
    
    1240
    +    def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ...
    
    1241
    +    @overload
    
    1242
    +    def get(self, name: Literal['group_add_button']) -> Gtk.ToolButton: ...
    
    1243
    +    @overload
    
    1244
    +    def get(self, name: Literal['group_remove_button']) -> Gtk.ToolButton: ...
    
    1245
    +    @overload
    
    1246
    +    def get(self, name: Literal['notes_page_box']) -> Gtk.Box: ...
    
    1247
    +    @overload
    
    1248
    +    def get(self, name: Literal['scrolledwindow_annotation']) -> Gtk.ScrolledWindow: ...
    
    1249
    +    @overload
    
    1250
    +    def get(self, name: Literal['textview_annotation']) -> Gtk.TextView: ...
    
    1251
    +    @overload
    
    1252
    +    def get(self, name: Literal['devices_stack']) -> Gtk.Stack: ...
    
    1253
    +    @overload
    
    1254
    +    def get(self, name: Literal['devices_grid']) -> Gtk.Grid: ...
    
    1255
    +    @overload
    
    1256
    +    def get(self, name: Literal['devices_spinner']) -> Gtk.Spinner: ...
    
    1257
    +    def get(self, name: str) -> GObject.Object: ...
    
    1258
    +
    
    1259
    +
    
    1260
    +class GroupchatInfoScrolledBuilder(Builder):
    
    1261
    +
    
    1262
    +    @overload
    
    1263
    +    def get(self, name: Literal['info_grid']) -> Gtk.Grid: ...
    
    1264
    +    @overload
    
    1265
    +    def get(self, name: Literal['address_label']) -> Gtk.Label: ...
    
    1266
    +    @overload
    
    1267
    +    def get(self, name: Literal['description_label']) -> Gtk.Label: ...
    
    1268
    +    @overload
    
    1269
    +    def get(self, name: Literal['subject_label']) -> Gtk.Label: ...
    
    1270
    +    @overload
    
    1271
    +    def get(self, name: Literal['author_label']) -> Gtk.Label: ...
    
    1272
    +    @overload
    
    1273
    +    def get(self, name: Literal['description']) -> Gtk.Label: ...
    
    1274
    +    @overload
    
    1275
    +    def get(self, name: Literal['author']) -> Gtk.Label: ...
    
    1276
    +    @overload
    
    1277
    +    def get(self, name: Literal['users']) -> Gtk.Label: ...
    
    1278
    +    @overload
    
    1279
    +    def get(self, name: Literal['contact_label']) -> Gtk.Label: ...
    
    1280
    +    @overload
    
    1281
    +    def get(self, name: Literal['logs_label']) -> Gtk.Label: ...
    
    1282
    +    @overload
    
    1283
    +    def get(self, name: Literal['lang']) -> Gtk.Label: ...
    
    1284
    +    @overload
    
    1285
    +    def get(self, name: Literal['logs']) -> Gtk.LinkButton: ...
    
    1286
    +    @overload
    
    1287
    +    def get(self, name: Literal['users_image']) -> Gtk.Image: ...
    
    1288
    +    @overload
    
    1289
    +    def get(self, name: Literal['lang_image']) -> Gtk.Image: ...
    
    1290
    +    @overload
    
    1291
    +    def get(self, name: Literal['contact_box']) -> Gtk.Box: ...
    
    1292
    +    @overload
    
    1293
    +    def get(self, name: Literal['subject']) -> Gtk.Label: ...
    
    1294
    +    @overload
    
    1295
    +    def get(self, name: Literal['name']) -> Gtk.Label: ...
    
    1296
    +    @overload
    
    1297
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    1298
    +    @overload
    
    1299
    +    def get(self, name: Literal['address']) -> Gtk.Label: ...
    
    1300
    +    def get(self, name: str) -> GObject.Object: ...
    
    1301
    +
    
    1302
    +
    
    1303
    +class GroupchatControlBuilder(Builder):
    
    1304
    +
    
    1305
    +    @overload
    
    1306
    +    def get(self, name: Literal['drop_area']) -> Gtk.Box: ...
    
    1307
    +    @overload
    
    1308
    +    def get(self, name: Literal['formattings_menu']) -> Gtk.Menu: ...
    
    1309
    +    @overload
    
    1310
    +    def get(self, name: Literal['bold']) -> Gtk.MenuItem: ...
    
    1311
    +    @overload
    
    1312
    +    def get(self, name: Literal['italic']) -> Gtk.MenuItem: ...
    
    1313
    +    @overload
    
    1314
    +    def get(self, name: Literal['strike']) -> Gtk.MenuItem: ...
    
    1315
    +    @overload
    
    1316
    +    def get(self, name: Literal['manage_popover']) -> Gtk.Popover: ...
    
    1317
    +    @overload
    
    1318
    +    def get(self, name: Literal['manage_change_subject_button']) -> Gtk.Button: ...
    
    1319
    +    @overload
    
    1320
    +    def get(self, name: Literal['manage_advanced_button']) -> Gtk.Button: ...
    
    1321
    +    @overload
    
    1322
    +    def get(self, name: Literal['manage_destroy_button']) -> Gtk.Button: ...
    
    1323
    +    @overload
    
    1324
    +    def get(self, name: Literal['groupchat_control_hbox']) -> Gtk.Box: ...
    
    1325
    +    @overload
    
    1326
    +    def get(self, name: Literal['overlay']) -> Gtk.Overlay: ...
    
    1327
    +    @overload
    
    1328
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    1329
    +    @overload
    
    1330
    +    def get(self, name: Literal['groupchat_control_vbox']) -> Gtk.Box: ...
    
    1331
    +    @overload
    
    1332
    +    def get(self, name: Literal['textview_box']) -> Gtk.Box: ...
    
    1333
    +    @overload
    
    1334
    +    def get(self, name: Literal['banner_eventbox']) -> Gtk.EventBox: ...
    
    1335
    +    @overload
    
    1336
    +    def get(self, name: Literal['avatar_image']) -> Gtk.Image: ...
    
    1337
    +    @overload
    
    1338
    +    def get(self, name: Literal['banner_name_label']) -> Gtk.Label: ...
    
    1339
    +    @overload
    
    1340
    +    def get(self, name: Literal['account_badge_box']) -> Gtk.Box: ...
    
    1341
    +    @overload
    
    1342
    +    def get(self, name: Literal['toggle_roster_button']) -> Gtk.Button: ...
    
    1343
    +    @overload
    
    1344
    +    def get(self, name: Literal['toggle_roster_image']) -> Gtk.Image: ...
    
    1345
    +    @overload
    
    1346
    +    def get(self, name: Literal['conv_view_overlay']) -> Gtk.Overlay: ...
    
    1347
    +    @overload
    
    1348
    +    def get(self, name: Literal['hbox']) -> Gtk.Box: ...
    
    1349
    +    @overload
    
    1350
    +    def get(self, name: Literal['quick_invite_button']) -> Gtk.Button: ...
    
    1351
    +    @overload
    
    1352
    +    def get(self, name: Literal['settings_menu']) -> Gtk.MenuButton: ...
    
    1353
    +    @overload
    
    1354
    +    def get(self, name: Literal['authentication_button']) -> Gtk.Button: ...
    
    1355
    +    @overload
    
    1356
    +    def get(self, name: Literal['lock_image']) -> Gtk.Image: ...
    
    1357
    +    @overload
    
    1358
    +    def get(self, name: Literal['encryption_menu']) -> Gtk.MenuButton: ...
    
    1359
    +    @overload
    
    1360
    +    def get(self, name: Literal['sendfile_button']) -> Gtk.Button: ...
    
    1361
    +    @overload
    
    1362
    +    def get(self, name: Literal['emoticons_button']) -> Gtk.MenuButton: ...
    
    1363
    +    @overload
    
    1364
    +    def get(self, name: Literal['send_message_button']) -> Gtk.Button: ...
    
    1365
    +    @overload
    
    1366
    +    def get(self, name: Literal['formattings_button']) -> Gtk.MenuButton: ...
    
    1367
    +    @overload
    
    1368
    +    def get(self, name: Literal['label_selector']) -> Gtk.ComboBox: ...
    
    1369
    +    @overload
    
    1370
    +    def get(self, name: Literal['roster_revealer']) -> Gtk.Revealer: ...
    
    1371
    +    @overload
    
    1372
    +    def get(self, name: Literal['nickname_entry']) -> Gtk.Entry: ...
    
    1373
    +    @overload
    
    1374
    +    def get(self, name: Literal['nickname_change_button']) -> Gtk.Button: ...
    
    1375
    +    @overload
    
    1376
    +    def get(self, name: Literal['subject_change_button']) -> Gtk.Button: ...
    
    1377
    +    @overload
    
    1378
    +    def get(self, name: Literal['subject_textview']) -> Gtk.TextView: ...
    
    1379
    +    @overload
    
    1380
    +    def get(self, name: Literal['password_set_button']) -> Gtk.Button: ...
    
    1381
    +    @overload
    
    1382
    +    def get(self, name: Literal['password_entry']) -> Gtk.Entry: ...
    
    1383
    +    @overload
    
    1384
    +    def get(self, name: Literal['captcha_set_button']) -> Gtk.Button: ...
    
    1385
    +    @overload
    
    1386
    +    def get(self, name: Literal['captcha_box']) -> Gtk.Box: ...
    
    1387
    +    @overload
    
    1388
    +    def get(self, name: Literal['remove_bookmark_button']) -> Gtk.Button: ...
    
    1389
    +    @overload
    
    1390
    +    def get(self, name: Literal['retry_button']) -> Gtk.Button: ...
    
    1391
    +    @overload
    
    1392
    +    def get(self, name: Literal['close_button']) -> Gtk.Button: ...
    
    1393
    +    @overload
    
    1394
    +    def get(self, name: Literal['error_label']) -> Gtk.Label: ...
    
    1395
    +    @overload
    
    1396
    +    def get(self, name: Literal['error_heading']) -> Gtk.Label: ...
    
    1397
    +    @overload
    
    1398
    +    def get(self, name: Literal['captcha_close_button']) -> Gtk.Button: ...
    
    1399
    +    @overload
    
    1400
    +    def get(self, name: Literal['captcha_try_again_button']) -> Gtk.Button: ...
    
    1401
    +    @overload
    
    1402
    +    def get(self, name: Literal['captcha_error_label']) -> Gtk.Label: ...
    
    1403
    +    @overload
    
    1404
    +    def get(self, name: Literal['info_grid']) -> Gtk.Grid: ...
    
    1405
    +    @overload
    
    1406
    +    def get(self, name: Literal['info_close_button']) -> Gtk.Button: ...
    
    1407
    +    @overload
    
    1408
    +    def get(self, name: Literal['info_box']) -> Gtk.Box: ...
    
    1409
    +    @overload
    
    1410
    +    def get(self, name: Literal['kick_label']) -> Gtk.Label: ...
    
    1411
    +    @overload
    
    1412
    +    def get(self, name: Literal['kick_participant_button']) -> Gtk.Button: ...
    
    1413
    +    @overload
    
    1414
    +    def get(self, name: Literal['kick_reason_entry']) -> Gtk.Entry: ...
    
    1415
    +    @overload
    
    1416
    +    def get(self, name: Literal['ban_label']) -> Gtk.Label: ...
    
    1417
    +    @overload
    
    1418
    +    def get(self, name: Literal['ban_participant_button']) -> Gtk.Button: ...
    
    1419
    +    @overload
    
    1420
    +    def get(self, name: Literal['ban_reason_entry']) -> Gtk.Entry: ...
    
    1421
    +    @overload
    
    1422
    +    def get(self, name: Literal['destroy_button']) -> Gtk.Button: ...
    
    1423
    +    @overload
    
    1424
    +    def get(self, name: Literal['destroy_alternate_entry']) -> Gtk.Entry: ...
    
    1425
    +    @overload
    
    1426
    +    def get(self, name: Literal['destroy_reason_entry']) -> Gtk.Entry: ...
    
    1427
    +    @overload
    
    1428
    +    def get(self, name: Literal['name_entry']) -> Gtk.Entry: ...
    
    1429
    +    @overload
    
    1430
    +    def get(self, name: Literal['rename_button']) -> Gtk.Button: ...
    
    1431
    +    @overload
    
    1432
    +    def get(self, name: Literal['invite_grid']) -> Gtk.Grid: ...
    
    1433
    +    @overload
    
    1434
    +    def get(self, name: Literal['invite_button']) -> Gtk.Button: ...
    
    1435
    +    @overload
    
    1436
    +    def get(self, name: Literal['settings_grid']) -> Gtk.Grid: ...
    
    1437
    +    @overload
    
    1438
    +    def get(self, name: Literal['settings_scrolled_box']) -> Gtk.Box: ...
    
    1439
    +    @overload
    
    1440
    +    def get(self, name: Literal['avatar_button_image']) -> Gtk.Image: ...
    
    1441
    +    @overload
    
    1442
    +    def get(self, name: Literal['avatar_select_button']) -> Gtk.Button: ...
    
    1443
    +    @overload
    
    1444
    +    def get(self, name: Literal['muc_description_entry']) -> Gtk.Entry: ...
    
    1445
    +    @overload
    
    1446
    +    def get(self, name: Literal['muc_name_entry']) -> Gtk.Entry: ...
    
    1447
    +    @overload
    
    1448
    +    def get(self, name: Literal['manage_save_button']) -> Gtk.Button: ...
    
    1449
    +    @overload
    
    1450
    +    def get(self, name: Literal['avatar_selector_grid']) -> Gtk.Grid: ...
    
    1451
    +    @overload
    
    1452
    +    def get(self, name: Literal['avatar_update_button']) -> Gtk.Button: ...
    
    1453
    +    def get(self, name: str) -> GObject.Object: ...
    
    1454
    +
    
    1455
    +
    
    1456
    +class StartChatDialogBuilder(Builder):
    
    1457
    +
    
    1458
    +    @overload
    
    1459
    +    def get(self, name: Literal['account_store']) -> Gtk.ListStore: ...
    
    1460
    +    @overload
    
    1461
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    1462
    +    @overload
    
    1463
    +    def get(self, name: Literal['infobar']) -> Gtk.InfoBar: ...
    
    1464
    +    @overload
    
    1465
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    1466
    +    @overload
    
    1467
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    1468
    +    @overload
    
    1469
    +    def get(self, name: Literal['filter_bar_toggle']) -> Gtk.ToggleButton: ...
    
    1470
    +    @overload
    
    1471
    +    def get(self, name: Literal['global_search_toggle']) -> Gtk.ToggleButton: ...
    
    1472
    +    @overload
    
    1473
    +    def get(self, name: Literal['filter_bar_revealer']) -> Gtk.Revealer: ...
    
    1474
    +    @overload
    
    1475
    +    def get(self, name: Literal['scrolledwindow']) -> Gtk.ScrolledWindow: ...
    
    1476
    +    @overload
    
    1477
    +    def get(self, name: Literal['listbox']) -> Gtk.ListBox: ...
    
    1478
    +    @overload
    
    1479
    +    def get(self, name: Literal['spinner']) -> Gtk.Spinner: ...
    
    1480
    +    @overload
    
    1481
    +    def get(self, name: Literal['error_label']) -> Gtk.Label: ...
    
    1482
    +    @overload
    
    1483
    +    def get(self, name: Literal['info_box']) -> Gtk.Box: ...
    
    1484
    +    @overload
    
    1485
    +    def get(self, name: Literal['join_box']) -> Gtk.Box: ...
    
    1486
    +    @overload
    
    1487
    +    def get(self, name: Literal['join_button']) -> Gtk.Button: ...
    
    1488
    +    @overload
    
    1489
    +    def get(self, name: Literal['account_view']) -> Gtk.TreeView: ...
    
    1490
    +    @overload
    
    1491
    +    def get(self, name: Literal['icon_pixbuf']) -> Gtk.CellRendererPixbuf: ...
    
    1492
    +    @overload
    
    1493
    +    def get(self, name: Literal['account_text']) -> Gtk.CellRendererText: ...
    
    1494
    +    @overload
    
    1495
    +    def get(self, name: Literal['placeholder']) -> Gtk.Box: ...
    
    1496
    +    def get(self, name: str) -> GObject.Object: ...
    
    1497
    +
    
    1498
    +
    
    1499
    +class AdvancedConfigurationBuilder(Builder):
    
    1500
    +
    
    1501
    +    @overload
    
    1502
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    1503
    +    @overload
    
    1504
    +    def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ...
    
    1505
    +    @overload
    
    1506
    +    def get(self, name: Literal['advanced_treeview']) -> Gtk.TreeView: ...
    
    1507
    +    @overload
    
    1508
    +    def get(self, name: Literal['description']) -> Gtk.Label: ...
    
    1509
    +    @overload
    
    1510
    +    def get(self, name: Literal['reset_button']) -> Gtk.Button: ...
    
    1511
    +    def get(self, name: str) -> GObject.Object: ...
    
    1512
    +
    
    1513
    +
    
    1514
    +class SystrayContextMenuBuilder(Builder):
    
    1515
    +
    
    1516
    +    @overload
    
    1517
    +    def get(self, name: Literal['accelgroup1']) -> Gtk.AccelGroup: ...
    
    1518
    +    @overload
    
    1519
    +    def get(self, name: Literal['systray_context_menu']) -> Gtk.Menu: ...
    
    1520
    +    @overload
    
    1521
    +    def get(self, name: Literal['status_menu']) -> Gtk.MenuItem: ...
    
    1522
    +    @overload
    
    1523
    +    def get(self, name: Literal['start_chat_menuitem']) -> Gtk.MenuItem: ...
    
    1524
    +    @overload
    
    1525
    +    def get(self, name: Literal['sounds_mute_menuitem']) -> Gtk.CheckMenuItem: ...
    
    1526
    +    @overload
    
    1527
    +    def get(self, name: Literal['toggle_window_menuitem']) -> Gtk.MenuItem: ...
    
    1528
    +    @overload
    
    1529
    +    def get(self, name: Literal['preferences_menuitem']) -> Gtk.MenuItem: ...
    
    1530
    +    @overload
    
    1531
    +    def get(self, name: Literal['separator']) -> Gtk.SeparatorMenuItem: ...
    
    1532
    +    @overload
    
    1533
    +    def get(self, name: Literal['quit_menuitem']) -> Gtk.MenuItem: ...
    
    1534
    +    def get(self, name: str) -> GObject.Object: ...
    
    1535
    +
    
    1536
    +
    
    1537
    +class FileTransferJingleBuilder(Builder):
    
    1538
    +
    
    1539
    +    @overload
    
    1540
    +    def get(self, name: Literal['transfer_box']) -> Gtk.Box: ...
    
    1541
    +    @overload
    
    1542
    +    def get(self, name: Literal['transfer_action']) -> Gtk.Label: ...
    
    1543
    +    @overload
    
    1544
    +    def get(self, name: Literal['file_name']) -> Gtk.Label: ...
    
    1545
    +    @overload
    
    1546
    +    def get(self, name: Literal['file_description']) -> Gtk.Label: ...
    
    1547
    +    @overload
    
    1548
    +    def get(self, name: Literal['file_size']) -> Gtk.Label: ...
    
    1549
    +    @overload
    
    1550
    +    def get(self, name: Literal['action_stack']) -> Gtk.Stack: ...
    
    1551
    +    @overload
    
    1552
    +    def get(self, name: Literal['error_label']) -> Gtk.Label: ...
    
    1553
    +    @overload
    
    1554
    +    def get(self, name: Literal['progress_label']) -> Gtk.Label: ...
    
    1555
    +    @overload
    
    1556
    +    def get(self, name: Literal['progress_bar']) -> Gtk.ProgressBar: ...
    
    1557
    +    def get(self, name: str) -> GObject.Object: ...
    
    1558
    +
    
    1559
    +
    
    1560
    +class GroupchatStateBuilder(Builder):
    
    1561
    +
    
    1562
    +    @overload
    
    1563
    +    def get(self, name: Literal['groupchat_state']) -> Gtk.Stack: ...
    
    1564
    +    def get(self, name: str) -> GObject.Object: ...
    
    1565
    +
    
    1566
    +
    
    1567
    +class RosterTooltipBuilder(Builder):
    
    1568
    +
    
    1569
    +    @overload
    
    1570
    +    def get(self, name: Literal['tooltip_grid']) -> Gtk.Grid: ...
    
    1571
    +    @overload
    
    1572
    +    def get(self, name: Literal['jid']) -> Gtk.Label: ...
    
    1573
    +    @overload
    
    1574
    +    def get(self, name: Literal['tune_label']) -> Gtk.Label: ...
    
    1575
    +    @overload
    
    1576
    +    def get(self, name: Literal['location_label']) -> Gtk.Label: ...
    
    1577
    +    @overload
    
    1578
    +    def get(self, name: Literal['tune']) -> Gtk.Label: ...
    
    1579
    +    @overload
    
    1580
    +    def get(self, name: Literal['location']) -> Gtk.Label: ...
    
    1581
    +    @overload
    
    1582
    +    def get(self, name: Literal['name']) -> Gtk.Label: ...
    
    1583
    +    @overload
    
    1584
    +    def get(self, name: Literal['avatar']) -> Gtk.Image: ...
    
    1585
    +    @overload
    
    1586
    +    def get(self, name: Literal['sub_label']) -> Gtk.Label: ...
    
    1587
    +    @overload
    
    1588
    +    def get(self, name: Literal['sub']) -> Gtk.Label: ...
    
    1589
    +    @overload
    
    1590
    +    def get(self, name: Literal['resources_box']) -> Gtk.Box: ...
    
    1591
    +    def get(self, name: str) -> GObject.Object: ...
    
    1592
    +
    
    1593
    +
    
    1594
    +class SynchronizeAccountsBuilder(Builder):
    
    1595
    +
    
    1596
    +    @overload
    
    1597
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    1598
    +    @overload
    
    1599
    +    def get(self, name: Literal['sync_accounts_box']) -> Gtk.Box: ...
    
    1600
    +    @overload
    
    1601
    +    def get(self, name: Literal['accounts_treeview']) -> Gtk.TreeView: ...
    
    1602
    +    @overload
    
    1603
    +    def get(self, name: Literal['sync_contacts_box']) -> Gtk.Box: ...
    
    1604
    +    @overload
    
    1605
    +    def get(self, name: Literal['contacts_treeview']) -> Gtk.TreeView: ...
    
    1606
    +    def get(self, name: str) -> GObject.Object: ...
    
    1607
    +
    
    1608
    +
    
    1609
    +class AccountWizardBuilder(Builder):
    
    1610
    +
    
    1611
    +    @overload
    
    1612
    +    def get(self, name: Literal['account_label_box']) -> Gtk.Box: ...
    
    1613
    +    @overload
    
    1614
    +    def get(self, name: Literal['account_name_entry']) -> Gtk.Entry: ...
    
    1615
    +    @overload
    
    1616
    +    def get(self, name: Literal['account_color_button']) -> Gtk.ColorButton: ...
    
    1617
    +    @overload
    
    1618
    +    def get(self, name: Literal['badge_preview']) -> Gtk.Label: ...
    
    1619
    +    @overload
    
    1620
    +    def get(self, name: Literal['advanced_grid']) -> Gtk.Grid: ...
    
    1621
    +    @overload
    
    1622
    +    def get(self, name: Literal['custom_port_entry']) -> Gtk.Entry: ...
    
    1623
    +    @overload
    
    1624
    +    def get(self, name: Literal['custom_host_entry']) -> Gtk.Entry: ...
    
    1625
    +    @overload
    
    1626
    +    def get(self, name: Literal['proxies_combobox']) -> Gtk.ComboBox: ...
    
    1627
    +    @overload
    
    1628
    +    def get(self, name: Literal['manage_proxies_button']) -> Gtk.Button: ...
    
    1629
    +    @overload
    
    1630
    +    def get(self, name: Literal['con_type_combo']) -> Gtk.ComboBoxText: ...
    
    1631
    +    @overload
    
    1632
    +    def get(self, name: Literal['entrycompletion1']) -> Gtk.EntryCompletion: ...
    
    1633
    +    @overload
    
    1634
    +    def get(self, name: Literal['login_box']) -> Gtk.Box: ...
    
    1635
    +    @overload
    
    1636
    +    def get(self, name: Literal['log_in_address_entry']) -> Gtk.Entry: ...
    
    1637
    +    @overload
    
    1638
    +    def get(self, name: Literal['log_in_password_entry']) -> Gtk.Entry: ...
    
    1639
    +    @overload
    
    1640
    +    def get(self, name: Literal['login_advanced_checkbutton']) -> Gtk.CheckButton: ...
    
    1641
    +    @overload
    
    1642
    +    def get(self, name: Literal['log_in_button']) -> Gtk.Button: ...
    
    1643
    +    @overload
    
    1644
    +    def get(self, name: Literal['sign_up_button']) -> Gtk.Button: ...
    
    1645
    +    @overload
    
    1646
    +    def get(self, name: Literal['entrycompletion2']) -> Gtk.EntryCompletion: ...
    
    1647
    +    @overload
    
    1648
    +    def get(self, name: Literal['redirect_box']) -> Gtk.Box: ...
    
    1649
    +    @overload
    
    1650
    +    def get(self, name: Literal['instructions']) -> Gtk.Label: ...
    
    1651
    +    @overload
    
    1652
    +    def get(self, name: Literal['link_button']) -> Gtk.Button: ...
    
    1653
    +    @overload
    
    1654
    +    def get(self, name: Literal['security_warning_box']) -> Gtk.Box: ...
    
    1655
    +    @overload
    
    1656
    +    def get(self, name: Literal['error_list']) -> Gtk.ListBox: ...
    
    1657
    +    @overload
    
    1658
    +    def get(self, name: Literal['view_cert_button']) -> Gtk.Button: ...
    
    1659
    +    @overload
    
    1660
    +    def get(self, name: Literal['trust_cert_checkbutton']) -> Gtk.CheckButton: ...
    
    1661
    +    @overload
    
    1662
    +    def get(self, name: Literal['server_recommendations']) -> Gtk.Popover: ...
    
    1663
    +    @overload
    
    1664
    +    def get(self, name: Literal['visit_server_button']) -> Gtk.Button: ...
    
    1665
    +    @overload
    
    1666
    +    def get(self, name: Literal['recommendation_link1']) -> Gtk.Label: ...
    
    1667
    +    @overload
    
    1668
    +    def get(self, name: Literal['recommendation_link2']) -> Gtk.Label: ...
    
    1669
    +    @overload
    
    1670
    +    def get(self, name: Literal['signup_grid']) -> Gtk.Grid: ...
    
    1671
    +    @overload
    
    1672
    +    def get(self, name: Literal['server_comboboxtext_sign_up']) -> Gtk.ComboBoxText: ...
    
    1673
    +    @overload
    
    1674
    +    def get(self, name: Literal['server_comboboxtext_sign_up_entry']) -> Gtk.Entry: ...
    
    1675
    +    @overload
    
    1676
    +    def get(self, name: Literal['sign_up_anonymously']) -> Gtk.CheckButton: ...
    
    1677
    +    @overload
    
    1678
    +    def get(self, name: Literal['sign_up_advanced_checkbutton']) -> Gtk.CheckButton: ...
    
    1679
    +    def get(self, name: str) -> GObject.Object: ...
    
    1680
    +
    
    1681
    +
    
    1682
    +class ServerInfoBuilder(Builder):
    
    1683
    +
    
    1684
    +    @overload
    
    1685
    +    def get(self, name: Literal['server_info_notebook']) -> Gtk.Notebook: ...
    
    1686
    +    @overload
    
    1687
    +    def get(self, name: Literal['server']) -> Gtk.Grid: ...
    
    1688
    +    @overload
    
    1689
    +    def get(self, name: Literal['server_hostname']) -> Gtk.Label: ...
    
    1690
    +    @overload
    
    1691
    +    def get(self, name: Literal['server_software']) -> Gtk.Label: ...
    
    1692
    +    @overload
    
    1693
    +    def get(self, name: Literal['server_uptime']) -> Gtk.Label: ...
    
    1694
    +    @overload
    
    1695
    +    def get(self, name: Literal['no_addresses_label']) -> Gtk.Label: ...
    
    1696
    +    @overload
    
    1697
    +    def get(self, name: Literal['connection_type']) -> Gtk.Label: ...
    
    1698
    +    @overload
    
    1699
    +    def get(self, name: Literal['proxy_type']) -> Gtk.Label: ...
    
    1700
    +    @overload
    
    1701
    +    def get(self, name: Literal['cert_button']) -> Gtk.Button: ...
    
    1702
    +    @overload
    
    1703
    +    def get(self, name: Literal['proxy_host']) -> Gtk.Label: ...
    
    1704
    +    @overload
    
    1705
    +    def get(self, name: Literal['domain_label']) -> Gtk.Label: ...
    
    1706
    +    @overload
    
    1707
    +    def get(self, name: Literal['dns_label']) -> Gtk.Label: ...
    
    1708
    +    @overload
    
    1709
    +    def get(self, name: Literal['ip_port_label']) -> Gtk.Label: ...
    
    1710
    +    @overload
    
    1711
    +    def get(self, name: Literal['websocket_label']) -> Gtk.Label: ...
    
    1712
    +    @overload
    
    1713
    +    def get(self, name: Literal['domain']) -> Gtk.Label: ...
    
    1714
    +    @overload
    
    1715
    +    def get(self, name: Literal['dns']) -> Gtk.Label: ...
    
    1716
    +    @overload
    
    1717
    +    def get(self, name: Literal['ip_port']) -> Gtk.Label: ...
    
    1718
    +    @overload
    
    1719
    +    def get(self, name: Literal['websocket']) -> Gtk.Label: ...
    
    1720
    +    @overload
    
    1721
    +    def get(self, name: Literal['features']) -> Gtk.Box: ...
    
    1722
    +    @overload
    
    1723
    +    def get(self, name: Literal['features_scrolled']) -> Gtk.ScrolledWindow: ...
    
    1724
    +    @overload
    
    1725
    +    def get(self, name: Literal['clipboard_button']) -> Gtk.Button: ...
    
    1726
    +    def get(self, name: str) -> GObject.Object: ...
    
    1727
    +
    
    1728
    +
    
    1729
    +class PreferencesBuilder(Builder):
    
    1730
    +
    
    1731
    +    @overload
    
    1732
    +    def get(self, name: Literal['grid']) -> Gtk.Grid: ...
    
    1733
    +    @overload
    
    1734
    +    def get(self, name: Literal['stack']) -> Gtk.Stack: ...
    
    1735
    +    @overload
    
    1736
    +    def get(self, name: Literal['window_behaviour']) -> Gtk.Grid: ...
    
    1737
    +    @overload
    
    1738
    +    def get(self, name: Literal['chats']) -> Gtk.Grid: ...
    
    1739
    +    @overload
    
    1740
    +    def get(self, name: Literal['group_chats']) -> Gtk.Grid: ...
    
    1741
    +    @overload
    
    1742
    +    def get(self, name: Literal['file_preview']) -> Gtk.Grid: ...
    
    1743
    +    @overload
    
    1744
    +    def get(self, name: Literal['visual_notifications']) -> Gtk.Grid: ...
    
    1745
    +    @overload
    
    1746
    +    def get(self, name: Literal['sounds']) -> Gtk.Grid: ...
    
    1747
    +    @overload
    
    1748
    +    def get(self, name: Literal['status_message']) -> Gtk.Grid: ...
    
    1749
    +    @overload
    
    1750
    +    def get(self, name: Literal['automatic_status']) -> Gtk.Grid: ...
    
    1751
    +    @overload
    
    1752
    +    def get(self, name: Literal['themes']) -> Gtk.Grid: ...
    
    1753
    +    @overload
    
    1754
    +    def get(self, name: Literal['emoji']) -> Gtk.Grid: ...
    
    1755
    +    @overload
    
    1756
    +    def get(self, name: Literal['audio_video_info_bar']) -> Gtk.InfoBar: ...
    
    1757
    +    @overload
    
    1758
    +    def get(self, name: Literal['button1']) -> Gtk.Button: ...
    
    1759
    +    @overload
    
    1760
    +    def get(self, name: Literal['server']) -> Gtk.Grid: ...
    
    1761
    +    @overload
    
    1762
    +    def get(self, name: Literal['audio']) -> Gtk.Grid: ...
    
    1763
    +    @overload
    
    1764
    +    def get(self, name: Literal['video']) -> Gtk.Grid: ...
    
    1765
    +    @overload
    
    1766
    +    def get(self, name: Literal['miscellaneous']) -> Gtk.Grid: ...
    
    1767
    +    @overload
    
    1768
    +    def get(self, name: Literal['reset_button']) -> Gtk.Button: ...
    
    1769
    +    @overload
    
    1770
    +    def get(self, name: Literal['advanced']) -> Gtk.Grid: ...
    
    1771
    +    @overload
    
    1772
    +    def get(self, name: Literal['ace_button']) -> Gtk.Button: ...
    
    1773
    +    def get(self, name: str) -> GObject.Object: ...
    
    1774
    +
    
    1775
    +
    
    1776
    +class ManageSoundsBuilder(Builder):
    
    1777
    +
    
    1778
    +    @overload
    
    1779
    +    def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ...
    
    1780
    +    @overload
    
    1781
    +    def get(self, name: Literal['manage_sounds']) -> Gtk.Box: ...
    
    1782
    +    @overload
    
    1783
    +    def get(self, name: Literal['sounds_treeview']) -> Gtk.TreeView: ...
    
    1784
    +    @overload
    
    1785
    +    def get(self, name: Literal['filechooser']) -> Gtk.FileChooserButton: ...
    
    1786
    +    def get(self, name: str) -> GObject.Object: ...
    
    1787
    +
    
    1788
    +
    
    1789
    +class ManageProxiesBuilder(Builder):
    
    1790
    +
    
    1791
    +    @overload
    
    1792
    +    def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ...
    
    1793
    +    @overload
    
    1794
    +    def get(self, name: Literal['box']) -> Gtk.Box: ...
    
    1795
    +    @overload
    
    1796
    +    def get(self, name: Literal['proxies_treeview']) -> Gtk.TreeView: ...
    
    1797
    +    @overload
    
    1798
    +    def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ...
    
    1799
    +    @overload
    
    1800
    +    def get(self, name: Literal['add_proxy_button']) -> Gtk.ToolButton: ...
    
    1801
    +    @overload
    
    1802
    +    def get(self, name: Literal['remove_proxy_button']) -> Gtk.ToolButton: ...
    
    1803
    +    @overload
    
    1804
    +    def get(self, name: Literal['settings_grid']) -> Gtk.Grid: ...
    
    1805
    +    @overload
    
    1806
    +    def get(self, name: Literal['proxypass_entry']) -> Gtk.Entry: ...
    
    1807
    +    @overload
    
    1808
    +    def get(self, name: Literal['proxyuser_entry']) -> Gtk.Entry: ...
    
    1809
    +    @overload
    
    1810
    +    def get(self, name: Literal['useauth_checkbutton']) -> Gtk.CheckButton: ...
    
    1811
    +    @overload
    
    1812
    +    def get(self, name: Literal['proxyport_entry']) -> Gtk.Entry: ...
    
    1813
    +    @overload
    
    1814
    +    def get(self, name: Literal['proxyhost_entry']) -> Gtk.Entry: ...
    
    1815
    +    @overload
    
    1816
    +    def get(self, name: Literal['proxytype_combobox']) -> Gtk.ComboBox: ...
    
    1817
    +    @overload
    
    1818
    +    def get(self, name: Literal['proxyname_entry']) -> Gtk.Entry: ...
    
    1819
    +    def get(self, name: str) -> GObject.Object: ...
    
    1820
    +
    
    1821
    +
    
    1822
    +class ApplicationMenuBuilder(Builder):
    
    1823
    +
    
    1824
    +    def get(self, name: str) -> GObject.Object: ...
    
    1825
    +
    
    1826
    +
    
    1827
    +class GroupchatRosterTooltipBuilder(Builder):
    
    1828
    +
    
    1829
    +    @overload
    
    1830
    +    def get(self, name: Literal['tooltip_grid']) -> Gtk.Grid: ...
    
    1831
    +    @overload
    
    1832
    +    def get(self, name: Literal['avatar']) -> Gtk.Image: ...
    
    1833
    +    @overload
    
    1834
    +    def get(self, name: Literal['jid']) -> Gtk.Label: ...
    
    1835
    +    @overload
    
    1836
    +    def get(self, name: Literal['nick']) -> Gtk.Label: ...
    
    1837
    +    @overload
    
    1838
    +    def get(self, name: Literal['fillelement']) -> Gtk.Label: ...
    
    1839
    +    @overload
    
    1840
    +    def get(self, name: Literal['status']) -> Gtk.Label: ...
    
    1841
    +    @overload
    
    1842
    +    def get(self, name: Literal['affiliation']) -> Gtk.Label: ...
    
    1843
    +    def get(self, name: str) -> GObject.Object: ...
    
    1844
    +
    
    1845
    +
    
    1846
    +class FileTransferBuilder(Builder):
    
    1847
    +
    
    1848
    +    @overload
    
    1849
    +    def get(self, name: Literal['transfer_box']) -> Gtk.Box: ...
    
    1850
    +    @overload
    
    1851
    +    def get(self, name: Literal['transfer_description']) -> Gtk.Label: ...
    
    1852
    +    @overload
    
    1853
    +    def get(self, name: Literal['file_name']) -> Gtk.Label: ...
    
    1854
    +    @overload
    
    1855
    +    def get(self, name: Literal['file_size']) -> Gtk.Label: ...
    
    1856
    +    @overload
    
    1857
    +    def get(self, name: Literal['progress_bar']) -> Gtk.ProgressBar: ...
    
    1858
    +    @overload
    
    1859
    +    def get(self, name: Literal['transfer_progress']) -> Gtk.Label: ...
    
    1860
    +    def get(self, name: str) -> GObject.Object: ...
    
    1861
    +
    
    1862
    +
    
    1863
    +class BookmarksBuilder(Builder):
    
    1864
    +
    
    1865
    +    @overload
    
    1866
    +    def get(self, name: Literal['bookmarks_store']) -> Gtk.ListStore: ...
    
    1867
    +    @overload
    
    1868
    +    def get(self, name: Literal['bookmarks_grid']) -> Gtk.Grid: ...
    
    1869
    +    @overload
    
    1870
    +    def get(self, name: Literal['bookmarks_view']) -> Gtk.TreeView: ...
    
    1871
    +    @overload
    
    1872
    +    def get(self, name: Literal['jid']) -> Gtk.CellRendererText: ...
    
    1873
    +    @overload
    
    1874
    +    def get(self, name: Literal['name']) -> Gtk.CellRendererText: ...
    
    1875
    +    @overload
    
    1876
    +    def get(self, name: Literal['nick']) -> Gtk.CellRendererText: ...
    
    1877
    +    @overload
    
    1878
    +    def get(self, name: Literal['password']) -> Gtk.CellRendererText: ...
    
    1879
    +    @overload
    
    1880
    +    def get(self, name: Literal['autojoin']) -> Gtk.CellRendererToggle: ...
    
    1881
    +    def get(self, name: str) -> GObject.Object: ...
    
    1882
    +
    
    1883
    +
    
    1884
    +class SslErrorDialogBuilder(Builder):
    
    1885
    +
    
    1886
    +    @overload
    
    1887
    +    def get(self, name: Literal['ssl_error_box']) -> Gtk.Box: ...
    
    1888
    +    @overload
    
    1889
    +    def get(self, name: Literal['intro_text']) -> Gtk.Label: ...
    
    1890
    +    @overload
    
    1891
    +    def get(self, name: Literal['ssl_error']) -> Gtk.Label: ...
    
    1892
    +    @overload
    
    1893
    +    def get(self, name: Literal['add_certificate_checkbutton']) -> Gtk.CheckButton: ...
    
    1894
    +    @overload
    
    1895
    +    def get(self, name: Literal['view_cert_button']) -> Gtk.Button: ...
    
    1896
    +    @overload
    
    1897
    +    def get(self, name: Literal['connect_button']) -> Gtk.Button: ...
    
    1898
    +    def get(self, name: str) -> GObject.Object: ...
    
    1899
    +
    
    1900
    +
    
    1901
    +@overload
    
    1902
    +def get_builder(file_name: Literal['certificate_dialog.ui'], widgets: list[str] = ...) -> CertificateDialogBuilder: ...
    
    1903
    +@overload
    
    1904
    +def get_builder(file_name: Literal['zeroconf_information_window.ui'], widgets: list[str] = ...) -> ZeroconfInformationWindowBuilder: ...
    
    1905
    +@overload
    
    1906
    +def get_builder(file_name: Literal['chat_list_row.ui'], widgets: list[str] = ...) -> ChatListRowBuilder: ...
    
    1907
    +@overload
    
    1908
    +def get_builder(file_name: Literal['single_message_window.ui'], widgets: list[str] = ...) -> SingleMessageWindowBuilder: ...
    
    1909
    +@overload
    
    1910
    +def get_builder(file_name: Literal['search_view.ui'], widgets: list[str] = ...) -> SearchViewBuilder: ...
    
    1911
    +@overload
    
    1912
    +def get_builder(file_name: Literal['assistant.ui'], widgets: list[str] = ...) -> AssistantBuilder: ...
    
    1913
    +@overload
    
    1914
    +def get_builder(file_name: Literal['blocking_list.ui'], widgets: list[str] = ...) -> BlockingListBuilder: ...
    
    1915
    +@overload
    
    1916
    +def get_builder(file_name: Literal['account_page.ui'], widgets: list[str] = ...) -> AccountPageBuilder: ...
    
    1917
    +@overload
    
    1918
    +def get_builder(file_name: Literal['groupchat_nick_chooser.ui'], widgets: list[str] = ...) -> GroupchatNickChooserBuilder: ...
    
    1919
    +@overload
    
    1920
    +def get_builder(file_name: Literal['groups_post_window.ui'], widgets: list[str] = ...) -> GroupsPostWindowBuilder: ...
    
    1921
    +@overload
    
    1922
    +def get_builder(file_name: Literal['mam_preferences.ui'], widgets: list[str] = ...) -> MamPreferencesBuilder: ...
    
    1923
    +@overload
    
    1924
    +def get_builder(file_name: Literal['emoji_chooser.ui'], widgets: list[str] = ...) -> EmojiChooserBuilder: ...
    
    1925
    +@overload
    
    1926
    +def get_builder(file_name: Literal['adhoc_muc.ui'], widgets: list[str] = ...) -> AdhocMucBuilder: ...
    
    1927
    +@overload
    
    1928
    +def get_builder(file_name: Literal['manage_pep_services_window.ui'], widgets: list[str] = ...) -> ManagePepServicesWindowBuilder: ...
    
    1929
    +@overload
    
    1930
    +def get_builder(file_name: Literal['groupchat_roster.ui'], widgets: list[str] = ...) -> GroupchatRosterBuilder: ...
    
    1931
    +@overload
    
    1932
    +def get_builder(file_name: Literal['service_discovery_window.ui'], widgets: list[str] = ...) -> ServiceDiscoveryWindowBuilder: ...
    
    1933
    +@overload
    
    1934
    +def get_builder(file_name: Literal['main.ui'], widgets: list[str] = ...) -> MainBuilder: ...
    
    1935
    +@overload
    
    1936
    +def get_builder(file_name: Literal['preview_context_menu.ui'], widgets: list[str] = ...) -> PreviewContextMenuBuilder: ...
    
    1937
    +@overload
    
    1938
    +def get_builder(file_name: Literal['video_preview.ui'], widgets: list[str] = ...) -> VideoPreviewBuilder: ...
    
    1939
    +@overload
    
    1940
    +def get_builder(file_name: Literal['profile.ui'], widgets: list[str] = ...) -> ProfileBuilder: ...
    
    1941
    +@overload
    
    1942
    +def get_builder(file_name: Literal['call_widget.ui'], widgets: list[str] = ...) -> CallWidgetBuilder: ...
    
    1943
    +@overload
    
    1944
    +def get_builder(file_name: Literal['workspace_dialog.ui'], widgets: list[str] = ...) -> WorkspaceDialogBuilder: ...
    
    1945
    +@overload
    
    1946
    +def get_builder(file_name: Literal['filetransfers.ui'], widgets: list[str] = ...) -> FiletransfersBuilder: ...
    
    1947
    +@overload
    
    1948
    +def get_builder(file_name: Literal['groupchat_invite.ui'], widgets: list[str] = ...) -> GroupchatInviteBuilder: ...
    
    1949
    +@overload
    
    1950
    +def get_builder(file_name: Literal['preview.ui'], widgets: list[str] = ...) -> PreviewBuilder: ...
    
    1951
    +@overload
    
    1952
    +def get_builder(file_name: Literal['exception_dialog.ui'], widgets: list[str] = ...) -> ExceptionDialogBuilder: ...
    
    1953
    +@overload
    
    1954
    +def get_builder(file_name: Literal['groupchat_creation.ui'], widgets: list[str] = ...) -> GroupchatCreationBuilder: ...
    
    1955
    +@overload
    
    1956
    +def get_builder(file_name: Literal['plugins_window.ui'], widgets: list[str] = ...) -> PluginsWindowBuilder: ...
    
    1957
    +@overload
    
    1958
    +def get_builder(file_name: Literal['password_dialog.ui'], widgets: list[str] = ...) -> PasswordDialogBuilder: ...
    
    1959
    +@overload
    
    1960
    +def get_builder(file_name: Literal['themes_window.ui'], widgets: list[str] = ...) -> ThemesWindowBuilder: ...
    
    1961
    +@overload
    
    1962
    +def get_builder(file_name: Literal['add_contact.ui'], widgets: list[str] = ...) -> AddContactBuilder: ...
    
    1963
    +@overload
    
    1964
    +def get_builder(file_name: Literal['roster.ui'], widgets: list[str] = ...) -> RosterBuilder: ...
    
    1965
    +@overload
    
    1966
    +def get_builder(file_name: Literal['groupchat_config.ui'], widgets: list[str] = ...) -> GroupchatConfigBuilder: ...
    
    1967
    +@overload
    
    1968
    +def get_builder(file_name: Literal['app_page.ui'], widgets: list[str] = ...) -> AppPageBuilder: ...
    
    1969
    +@overload
    
    1970
    +def get_builder(file_name: Literal['shortcuts_window.ui'], widgets: list[str] = ...) -> ShortcutsWindowBuilder: ...
    
    1971
    +@overload
    
    1972
    +def get_builder(file_name: Literal['xml_console.ui'], widgets: list[str] = ...) -> XmlConsoleBuilder: ...
    
    1973
    +@overload
    
    1974
    +def get_builder(file_name: Literal['chat_control.ui'], widgets: list[str] = ...) -> ChatControlBuilder: ...
    
    1975
    +@overload
    
    1976
    +def get_builder(file_name: Literal['file_transfer_send.ui'], widgets: list[str] = ...) -> FileTransferSendBuilder: ...
    
    1977
    +@overload
    
    1978
    +def get_builder(file_name: Literal['roster_item_exchange.ui'], widgets: list[str] = ...) -> RosterItemExchangeBuilder: ...
    
    1979
    +@overload
    
    1980
    +def get_builder(file_name: Literal['popup_notification_window.ui'], widgets: list[str] = ...) -> PopupNotificationWindowBuilder: ...
    
    1981
    +@overload
    
    1982
    +def get_builder(file_name: Literal['history_manager.ui'], widgets: list[str] = ...) -> HistoryManagerBuilder: ...
    
    1983
    +@overload
    
    1984
    +def get_builder(file_name: Literal['chat_paned.ui'], widgets: list[str] = ...) -> ChatPanedBuilder: ...
    
    1985
    +@overload
    
    1986
    +def get_builder(file_name: Literal['contact_info.ui'], widgets: list[str] = ...) -> ContactInfoBuilder: ...
    
    1987
    +@overload
    
    1988
    +def get_builder(file_name: Literal['groupchat_info_scrolled.ui'], widgets: list[str] = ...) -> GroupchatInfoScrolledBuilder: ...
    
    1989
    +@overload
    
    1990
    +def get_builder(file_name: Literal['groupchat_control.ui'], widgets: list[str] = ...) -> GroupchatControlBuilder: ...
    
    1991
    +@overload
    
    1992
    +def get_builder(file_name: Literal['start_chat_dialog.ui'], widgets: list[str] = ...) -> StartChatDialogBuilder: ...
    
    1993
    +@overload
    
    1994
    +def get_builder(file_name: Literal['advanced_configuration.ui'], widgets: list[str] = ...) -> AdvancedConfigurationBuilder: ...
    
    1995
    +@overload
    
    1996
    +def get_builder(file_name: Literal['systray_context_menu.ui'], widgets: list[str] = ...) -> SystrayContextMenuBuilder: ...
    
    1997
    +@overload
    
    1998
    +def get_builder(file_name: Literal['file_transfer_jingle.ui'], widgets: list[str] = ...) -> FileTransferJingleBuilder: ...
    
    1999
    +@overload
    
    2000
    +def get_builder(file_name: Literal['groupchat_state.ui'], widgets: list[str] = ...) -> GroupchatStateBuilder: ...
    
    2001
    +@overload
    
    2002
    +def get_builder(file_name: Literal['roster_tooltip.ui'], widgets: list[str] = ...) -> RosterTooltipBuilder: ...
    
    2003
    +@overload
    
    2004
    +def get_builder(file_name: Literal['synchronize_accounts.ui'], widgets: list[str] = ...) -> SynchronizeAccountsBuilder: ...
    
    2005
    +@overload
    
    2006
    +def get_builder(file_name: Literal['account_wizard.ui'], widgets: list[str] = ...) -> AccountWizardBuilder: ...
    
    2007
    +@overload
    
    2008
    +def get_builder(file_name: Literal['server_info.ui'], widgets: list[str] = ...) -> ServerInfoBuilder: ...
    
    2009
    +@overload
    
    2010
    +def get_builder(file_name: Literal['preferences.ui'], widgets: list[str] = ...) -> PreferencesBuilder: ...
    
    2011
    +@overload
    
    2012
    +def get_builder(file_name: Literal['manage_sounds.ui'], widgets: list[str] = ...) -> ManageSoundsBuilder: ...
    
    2013
    +@overload
    
    2014
    +def get_builder(file_name: Literal['manage_proxies.ui'], widgets: list[str] = ...) -> ManageProxiesBuilder: ...
    
    2015
    +@overload
    
    2016
    +def get_builder(file_name: Literal['application_menu.ui'], widgets: list[str] = ...) -> ApplicationMenuBuilder: ...
    
    2017
    +@overload
    
    2018
    +def get_builder(file_name: Literal['groupchat_roster_tooltip.ui'], widgets: list[str] = ...) -> GroupchatRosterTooltipBuilder: ...
    
    2019
    +@overload
    
    2020
    +def get_builder(file_name: Literal['file_transfer.ui'], widgets: list[str] = ...) -> FileTransferBuilder: ...
    
    2021
    +@overload
    
    2022
    +def get_builder(file_name: Literal['bookmarks.ui'], widgets: list[str] = ...) -> BookmarksBuilder: ...
    
    2023
    +@overload
    
    2024
    +def get_builder(file_name: Literal['ssl_error_dialog.ui'], widgets: list[str] = ...) -> SslErrorDialogBuilder: ...
    
    2025
    +def get_builder(file_name: str, widgets: list[str] = ...) -> Builder: ...

  • gajim/gtk/search_view.py
    ... ... @@ -37,7 +37,7 @@
    37 37
     from gajim.common.i18n import _
    
    38 38
     
    
    39 39
     from .conversation.message_widget import MessageWidget
    
    40
    -from .builder import SearchViewBuilder
    
    40
    +from .builder import get_builder
    
    41 41
     
    
    42 42
     log = logging.getLogger('gajim.gui.search_view')
    
    43 43
     
    
    ... ... @@ -59,7 +59,7 @@ def __init__(self) -> None:
    59 59
             self._results: list[str] = []
    
    60 60
             self._scope: Optional[str] = None
    
    61 61
     
    
    62
    -        self._ui = SearchViewBuilder()
    
    62
    +        self._ui = get_builder('search_view.ui')
    
    63 63
             self._ui.get('results_listbox').set_header_func(self._header_func)
    
    64 64
             self.add(self._ui.get('search_box'))
    
    65 65
     
    
    ... ... @@ -279,7 +279,7 @@ def __init__(self, account: str, jid: JID, timestamp: float) -> None:
    279 279
             Gtk.Box.__init__(self)
    
    280 280
             self.set_hexpand(True)
    
    281 281
     
    
    282
    -        self._ui = SearchViewBuilder()
    
    282
    +        self._ui = get_builder('search_view.ui')
    
    283 283
             self.add(self._ui.get('header_box'))
    
    284 284
     
    
    285 285
             client = app.get_client(account)
    
    ... ... @@ -330,7 +330,7 @@ def __init__(self, msg: Any, account: str, jid: JID) -> None:
    330 330
             self.contact = self._client.get_module('Contacts').get_contact(
    
    331 331
                 jid, groupchat=self.type == 'groupchat')
    
    332 332
     
    
    333
    -        self._ui = SearchViewBuilder()
    
    333
    +        self._ui = get_builder('search_view.ui')
    
    334 334
             self.add(self._ui.get('result_row_grid'))
    
    335 335
     
    
    336 336
             kind = 'status'
    

  • scripts/dev/generate_ui_types.py
    1
    +#!/usr/bin/env python3
    
    2
    +
    
    3
    +import sys
    
    4
    +from pathlib import Path
    
    5
    +
    
    6
    +from xml.etree import ElementTree as ET
    
    7
    +
    
    8
    +try:
    
    9
    +    path = sys.argv[1]
    
    10
    +except Exception:
    
    11
    +    print('path to file/folder missing')
    
    12
    +    exit()
    
    13
    +
    
    14
    +path = Path(path)
    
    15
    +
    
    16
    +if path.is_dir():
    
    17
    +    paths = list(path.iterdir())
    
    18
    +
    
    19
    +elif path.is_file():
    
    20
    +    paths = [path]
    
    21
    +
    
    22
    +else:
    
    23
    +    print('Path must be folder or file:', path)
    
    24
    +    exit()
    
    25
    +
    
    26
    +
    
    27
    +IMPORTS = '''
    
    28
    +from typing import Literal
    
    29
    +from typing import overload
    
    30
    +
    
    31
    +from gi.repository import Atk
    
    32
    +from gi.repository import Gtk
    
    33
    +from gi.repository import GtkSource
    
    34
    +from gi.repository import GObject
    
    35
    +
    
    36
    +
    
    37
    +class Builder: ...
    
    38
    +'''
    
    39
    +
    
    40
    +CLASS_DEF = '''
    
    41
    +class %s(Builder):
    
    42
    +'''
    
    43
    +
    
    44
    +OVERLOAD = '''
    
    45
    +    @overload
    
    46
    +    def get(self, name: Literal['%s']) -> %s: ...'''
    
    47
    +
    
    48
    +METHOD = '''
    
    49
    +    def get(self, name: str) -> GObject.Object: ...'''
    
    50
    +
    
    51
    +
    
    52
    +GET_BUILDER_OVERLOAD = '''
    
    53
    +@overload
    
    54
    +def get_builder(file_name: Literal['%s'], widgets: list[str] = ...) -> %s: ...'''
    
    55
    +
    
    56
    +GET_BUILDER = '''
    
    57
    +def get_builder(file_name: str, widgets: list[str] = ...) -> Builder: ...'''
    
    58
    +
    
    59
    +
    
    60
    +def make_class_name(path):
    
    61
    +    name = path.name.removesuffix('.ui')
    
    62
    +    names = name.split('_')
    
    63
    +    names = map(lambda x: x.capitalize(), names)
    
    64
    +    return ''.join(names) + 'Builder'
    
    65
    +
    
    66
    +
    
    67
    +def parse(path, file):
    
    68
    +    print('read', path)
    
    69
    +    klass_name = make_class_name(path)
    
    70
    +    file.write(CLASS_DEF % klass_name)
    
    71
    +    tree = ET.parse(path)
    
    72
    +    for node in tree.iter(tag='object'):
    
    73
    +        id_ = node.attrib.get('id')
    
    74
    +        if id_ is None:
    
    75
    +            continue
    
    76
    +        klass = node.attrib.get('class')
    
    77
    +        if klass.startswith('GtkSource'):
    
    78
    +            klass = f'GtkSource.{klass.removeprefix("GtkSource")}'
    
    79
    +        elif klass.startswith('Atk'):
    
    80
    +            klass = f'Atk.{klass.removeprefix("Atk")}'
    
    81
    +        else:
    
    82
    +            klass = f'Gtk.{klass.removeprefix("Gtk")}'
    
    83
    +        file.write(OVERLOAD % (id_, klass))
    
    84
    +    file.write(METHOD)
    
    85
    +    file.write('\n\n')
    
    86
    +    return klass_name
    
    87
    +
    
    88
    +
    
    89
    +builder_names = []
    
    90
    +
    
    91
    +current_dir = Path('./builder.pyi')
    
    92
    +with current_dir.open(mode='w') as file:
    
    93
    +    file.write(IMPORTS)
    
    94
    +    for path in paths:
    
    95
    +        if path.name.endswith('~'):
    
    96
    +            continue
    
    97
    +        name = parse(path, file)
    
    98
    +        builder_names.append((name, path.name))
    
    99
    +
    
    100
    +    for name, file_name in builder_names:
    
    101
    +        file.write(GET_BUILDER_OVERLOAD % (file_name, name))
    
    102
    +    file.write(GET_BUILDER)
    
    103
    +    file.write('\n')