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

Commits:

5 changed files:

Changes:

  • gajim/common/setting_values.py
    1 1
     
    
    2
    +from typing import Literal
    
    3
    +from typing import Union
    
    4
    +
    
    2 5
     import uuid
    
    3 6
     
    
    4 7
     from gajim.common.i18n import _
    
    ... ... @@ -14,6 +17,139 @@ class _ACCOUNT_DEFAULT:
    14 17
     
    
    15 18
     # pylint: disable=line-too-long
    
    16 19
     
    
    20
    +BoolSettings = Literal[
    
    21
    +    'allow_hide_roster',
    
    22
    +    'always_ask_for_status_message',
    
    23
    +    'always_english_wikipedia',
    
    24
    +    'always_english_wiktionary',
    
    25
    +    'ascii_formatting',
    
    26
    +    'ask_offline_status',
    
    27
    +    'ask_online_status',
    
    28
    +    'autoaway',
    
    29
    +    'autoxa',
    
    30
    +    'change_roster_title',
    
    31
    +    'chat_merge_consecutive_nickname',
    
    32
    +    'check_for_update',
    
    33
    +    'command_system_execute',
    
    34
    +    'confirm_close_muc',
    
    35
    +    'confirm_close_multiple_tabs',
    
    36
    +    'confirm_paste_image',
    
    37
    +    'dev_force_bookmark_2',
    
    38
    +    'developer_modus',
    
    39
    +    'enable_negative_priority',
    
    40
    +    'escape_key_closes',
    
    41
    +    'gc_notify_on_all_messages_private_default',
    
    42
    +    'gc_notify_on_all_messages_public_default',
    
    43
    +    'gc_print_join_left_default',
    
    44
    +    'gc_print_status_default',
    
    45
    +    'hide_chat_banner',
    
    46
    +    'hide_groupchat_banner',
    
    47
    +    'hide_groupchat_occupants_list',
    
    48
    +    'hide_on_main_window_x_button',
    
    49
    +    'ignore_incoming_attention',
    
    50
    +    'last_main_window_visible',
    
    51
    +    'log_contact_status_changes',
    
    52
    +    'main_window_skip_taskbar',
    
    53
    +    'muc_prefer_direct_msg',
    
    54
    +    'notification_preview_message',
    
    55
    +    'notify_on_all_muc_messages',
    
    56
    +    'notify_on_file_complete',
    
    57
    +    'positive_184_ack',
    
    58
    +    'preview_allow_all_images',
    
    59
    +    'preview_anonymous_muc'
    
    60
    +    'preview_verify_https',
    
    61
    +    'print_status_in_chats',
    
    62
    +    'quit_on_main_window_x_button',
    
    63
    +    'remote_commands',
    
    64
    +    'remote_control',
    
    65
    +    'save_main_window_position',
    
    66
    +    'send_on_ctrl_enter',
    
    67
    +    'shell_like_completion',
    
    68
    +    'show_chatstate_in_banner',
    
    69
    +    'show_help_start_chat',
    
    70
    +    'show_notifications',
    
    71
    +    'show_notifications_away',
    
    72
    +    'show_only_chat_and_online',
    
    73
    +    'show_send_message_button',
    
    74
    +    'show_status_msgs_in_roster',
    
    75
    +    'show_subject_on_join',
    
    76
    +    'show_transports_group',
    
    77
    +    'show_xhtml',
    
    78
    +    'showoffline',
    
    79
    +    'sort_by_show_in_muc',
    
    80
    +    'sort_by_show_in_roster',
    
    81
    +    'sounddnd',
    
    82
    +    'sounds_on',
    
    83
    +    'trayicon_notification_on_events',
    
    84
    +    'use_keyring',
    
    85
    +    'use_kib_mib',
    
    86
    +    'use_libappindicator',
    
    87
    +    'use_speller',
    
    88
    +    'use_stun_server',
    
    89
    +    'use_urgency_hint',
    
    90
    +    'video_see_self',
    
    91
    +]
    
    92
    +
    
    93
    +IntSettings = Literal[
    
    94
    +    'audio_input_volume',
    
    95
    +    'audio_output_volume',
    
    96
    +    'autoawaytime',
    
    97
    +    'autoxatime',
    
    98
    +    'chat_handle_position',
    
    99
    +    'dark_theme',
    
    100
    +    'file_transfers_port',
    
    101
    +    'gc_sync_threshold_private_default',
    
    102
    +    'gc_sync_threshold_public_default',
    
    103
    +    'groupchat_roster_width',
    
    104
    +    'key_up_lines',
    
    105
    +    'mainwin_height',
    
    106
    +    'mainwin_width',
    
    107
    +    'mainwin_x_position',
    
    108
    +    'mainwin_y_position',
    
    109
    +    'notification_position_x',
    
    110
    +    'notification_position_y',
    
    111
    +    'preview_max_file_size'
    
    112
    +    'preview_size',
    
    113
    +    'restore_timeout',
    
    114
    +]
    
    115
    +
    
    116
    +StringSettings = Literal[
    
    117
    +    'audio_input_device',
    
    118
    +    'audio_output_device',
    
    119
    +    'autoaway_message',
    
    120
    +    'autoxa_message',
    
    121
    +    'chat_timestamp_format',
    
    122
    +    'confirm_block',
    
    123
    +    'dictionary_url',
    
    124
    +    'emoticons_theme',
    
    125
    +    'gc_refer_to_nick_char',
    
    126
    +    'global_proxy',
    
    127
    +    'iconset',
    
    128
    +    'last_save_dir',
    
    129
    +    'last_send_dir',
    
    130
    +    'last_sounds_dir',
    
    131
    +    'last_update_check',
    
    132
    +    'latest_disco_addresses',
    
    133
    +    'muc_highlight_words',
    
    134
    +    'muclumbus_api_http_uri',
    
    135
    +    'muclumbus_api_jid',
    
    136
    +    'muclumbus_api_pref',
    
    137
    +    'preview_leftclick_action'
    
    138
    +    'roster_theme',
    
    139
    +    'search_engine',
    
    140
    +    'show_main_window_on_startup',
    
    141
    +    'speller_language',
    
    142
    +    'stun_server',
    
    143
    +    'time_stamp',
    
    144
    +    'trayicon',
    
    145
    +    'video_framerate',
    
    146
    +    'video_input_device',
    
    147
    +    'video_size',
    
    148
    +]
    
    149
    +
    
    150
    +AllSettings = Literal[BoolSettings, IntSettings, StringSettings]
    
    151
    +AllSettingsT = Union[str, int, bool]
    
    152
    +
    
    17 153
     APP_SETTINGS = {
    
    18 154
         'show_notifications': True,
    
    19 155
         'show_notifications_away': False,
    
    ... ... @@ -141,6 +277,87 @@ class _ACCOUNT_DEFAULT:
    141 277
         'preview_anonymous_muc': False,
    
    142 278
     }
    
    143 279
     
    
    280
    +BoolAccountSettings = Literal[
    
    281
    +    'active',
    
    282
    +    'adjust_priority_with_status',
    
    283
    +    'anonymous_auth',
    
    284
    +    'answer_receipts',
    
    285
    +    'autoauth',
    
    286
    +    'autoconnect',
    
    287
    +    'client_cert_encrypted',
    
    288
    +    'confirm_unencrypted_connection',
    
    289
    +    'enable_gssapi',
    
    290
    +    'enable_security_labels',
    
    291
    +    'ft_send_local_ips',
    
    292
    +    'gc_send_marker_private_default',
    
    293
    +    'gc_send_marker_public_default',
    
    294
    +    'ignore_unknown_contacts',
    
    295
    +    'is_zeroconf',
    
    296
    +    'publish_location',
    
    297
    +    'publish_tune',
    
    298
    +    'request_user_data',
    
    299
    +    'restore_last_status',
    
    300
    +    'savepass',
    
    301
    +    'send_idle_time',
    
    302
    +    'send_marker_default',
    
    303
    +    'send_os_info',
    
    304
    +    'send_time_info',
    
    305
    +    'sync_with_global_status',
    
    306
    +    'test_ft_proxies_on_startup',
    
    307
    +    'use_custom_host',
    
    308
    +    'use_ft_proxies',
    
    309
    +    'use_plain_connection'
    
    310
    +]
    
    311
    +
    
    312
    +
    
    313
    +StringAccountSettings = Literal[
    
    314
    +    'account_color',
    
    315
    +    'account_label',
    
    316
    +    'attached_gpg_keys',
    
    317
    +    'avatar_sha',
    
    318
    +    'client_cert',
    
    319
    +    'custom_host',
    
    320
    +    'custom_type',
    
    321
    +    'file_transfer_proxies',
    
    322
    +    'filetransfer_preference',
    
    323
    +    'gc_send_chatstate_default',
    
    324
    +    'hostname',
    
    325
    +    'http_auth',
    
    326
    +    'keyid',
    
    327
    +    'keyname',
    
    328
    +    'last_status',
    
    329
    +    'last_status_msg',
    
    330
    +    'name',
    
    331
    +    'no_log_for',
    
    332
    +    'password',
    
    333
    +    'proxy',
    
    334
    +    'recent_groupchats',
    
    335
    +    'resource',
    
    336
    +    'roster_version',
    
    337
    +    'send_chatstate_default',
    
    338
    +    'subscription_request_msg',
    
    339
    +    'zeroconf_email',
    
    340
    +    'zeroconf_first_name',
    
    341
    +    'zeroconf_jabber_id',
    
    342
    +    'zeroconf_last_name',
    
    343
    +]
    
    344
    +
    
    345
    +IntAccountSettings = Literal[
    
    346
    +    'autopriority_away',
    
    347
    +    'autopriority_chat',
    
    348
    +    'autopriority_dnd',
    
    349
    +    'autopriority_online',
    
    350
    +    'autopriority_xa',
    
    351
    +    'chat_history_max_age',
    
    352
    +    'custom_port',
    
    353
    +    'priority',
    
    354
    +]
    
    355
    +
    
    356
    +
    
    357
    +AllAccountSettings = Literal[BoolAccountSettings,
    
    358
    +                             IntAccountSettings,
    
    359
    +                             StringAccountSettings]
    
    360
    +
    
    144 361
     ACCOUNT_SETTINGS = {
    
    145 362
         'account': {
    
    146 363
             'name': '',
    

  • gajim/common/settings.py
    ... ... @@ -13,9 +13,11 @@
    13 13
     # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
    
    14 14
     
    
    15 15
     from typing import Any
    
    16
    +from typing import Optional
    
    16 17
     from typing import Dict
    
    17 18
     from typing import List
    
    18 19
     from typing import Union
    
    20
    +from typing import overload
    
    19 21
     
    
    20 22
     import sys
    
    21 23
     import json
    
    ... ... @@ -50,9 +52,17 @@
    50 52
     from gajim.common.setting_values import STATUS_PRESET_EXAMPLES
    
    51 53
     from gajim.common.setting_values import HAS_APP_DEFAULT
    
    52 54
     from gajim.common.setting_values import HAS_ACCOUNT_DEFAULT
    
    55
    +from gajim.common.setting_values import AllSettingsT
    
    56
    +from gajim.common.setting_values import IntSettings
    
    57
    +from gajim.common.setting_values import IntAccountSettings
    
    58
    +from gajim.common.setting_values import StringSettings
    
    59
    +from gajim.common.setting_values import StringAccountSettings
    
    60
    +from gajim.common.setting_values import BoolSettings
    
    61
    +from gajim.common.setting_values import BoolAccountSettings
    
    53 62
     
    
    54 63
     SETTING_TYPE = Union[bool, int, str, object, list]
    
    55 64
     
    
    65
    +
    
    56 66
     log = logging.getLogger('gajim.c.settings')
    
    57 67
     
    
    58 68
     CREATE_SQL = '''
    
    ... ... @@ -470,7 +480,13 @@ def _commit_settings(self, name: str, schedule: bool = True) -> None:
    470 480
     
    
    471 481
             self._commit(schedule=schedule)
    
    472 482
     
    
    473
    -    def get_app_setting(self, setting: str) -> SETTING_TYPE:
    
    483
    +    @overload
    
    484
    +    def get_app_setting(self, setting: BoolSettings) -> bool: ...
    
    485
    +    @overload
    
    486
    +    def get_app_setting(self, setting: StringSettings) -> str: ...
    
    487
    +    @overload
    
    488
    +    def get_app_setting(self, setting: IntSettings) -> int: ...
    
    489
    +    def get_app_setting(self, setting: str) -> AllSettingsT:
    
    474 490
             if setting not in APP_SETTINGS:
    
    475 491
                 raise ValueError(f'Invalid app setting: {setting}')
    
    476 492
     
    
    ... ... @@ -481,7 +497,13 @@ def get_app_setting(self, setting: str) -> SETTING_TYPE:
    481 497
     
    
    482 498
         get = get_app_setting
    
    483 499
     
    
    484
    -    def set_app_setting(self, setting: str, value: SETTING_TYPE) -> None:
    
    500
    +    @overload
    
    501
    +    def set_app_setting(self, setting: BoolSettings, value: Optional[bool]) -> None: ...
    
    502
    +    @overload
    
    503
    +    def set_app_setting(self, setting: StringSettings, value: Optional[str]) -> None: ...
    
    504
    +    @overload
    
    505
    +    def set_app_setting(self, setting: IntSettings, value: Optional[int]) -> None: ...
    
    506
    +    def set_app_setting(self, setting: str, value: Optional[AllSettingsT]) -> None:
    
    485 507
             if setting not in APP_SETTINGS:
    
    486 508
                 raise ValueError(f'Invalid app setting: {setting}')
    
    487 509
     
    
    ... ... @@ -578,9 +600,21 @@ def get_active_accounts(self) -> List[str]:
    578 600
                     active.append(account)
    
    579 601
             return active
    
    580 602
     
    
    603
    +    @overload
    
    581 604
         def get_account_setting(self,
    
    582 605
                                 account: str,
    
    583
    -                            setting: str) -> SETTING_TYPE:
    
    606
    +                            setting: StringAccountSettings) -> str: ...
    
    607
    +    @overload
    
    608
    +    def get_account_setting(self,
    
    609
    +                            account: str,
    
    610
    +                            setting: IntAccountSettings) -> int: ...
    
    611
    +    @overload
    
    612
    +    def get_account_setting(self,
    
    613
    +                            account: str,
    
    614
    +                            setting: BoolAccountSettings) -> bool: ...
    
    615
    +    def get_account_setting(self,
    
    616
    +                            account: str,
    
    617
    +                            setting: str) -> AllSettingsT:
    
    584 618
     
    
    585 619
             if account not in self._account_settings:
    
    586 620
                 raise ValueError(f'Account missing: {account}')
    
    ... ... @@ -593,10 +627,26 @@ def get_account_setting(self,
    593 627
             except KeyError:
    
    594 628
                 return ACCOUNT_SETTINGS['account'][setting]
    
    595 629
     
    
    630
    +    @overload
    
    631
    +    def set_account_setting(self,
    
    632
    +                            account: str,
    
    633
    +                            setting: StringAccountSettings,
    
    634
    +                            value: Optional[str]) -> None: ...
    
    635
    +    @overload
    
    636
    +    def set_account_setting(self,
    
    637
    +                            account: str,
    
    638
    +                            setting: IntAccountSettings,
    
    639
    +                            value: Optional[int]) -> None: ...
    
    640
    +    @overload
    
    641
    +    def set_account_setting(self,
    
    642
    +                            account: str,
    
    643
    +                            setting: BoolAccountSettings,
    
    644
    +                            value: Optional[bool]) -> None: ...
    
    645
    +
    
    596 646
         def set_account_setting(self,
    
    597 647
                                 account: str,
    
    598 648
                                 setting: str,
    
    599
    -                            value: SETTING_TYPE) -> None:
    
    649
    +                            value: Optional[AllSettingsT]) -> None:
    
    600 650
     
    
    601 651
             if account not in self._account_settings:
    
    602 652
                 raise ValueError(f'Account missing: {account}')
    

  • gajim/gtk/builder.pyi
    ... ... @@ -5,1897 +5,985 @@ from typing import overload
    5 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
    
    9 8
     
    
    10 9
     
    
    11 10
     class Builder: ...
    
    12 11
     
    
    13 12
     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: ...
    
    13
    +    certificate_box: Gtk.Box
    
    14
    +    label_cert_for_account: Gtk.Label
    
    15
    +    data_it_common_name: Gtk.Label
    
    16
    +    data_it_organization: Gtk.Label
    
    17
    +    data_it_organizational_unit: Gtk.Label
    
    18
    +    data_it_serial_number: Gtk.Label
    
    19
    +    data_ib_common_name: Gtk.Label
    
    20
    +    data_ib_organization: Gtk.Label
    
    21
    +    data_ib_organizational_unit: Gtk.Label
    
    22
    +    data_issued_on: Gtk.Label
    
    23
    +    data_expires_on: Gtk.Label
    
    24
    +    data_sha1: Gtk.Label
    
    25
    +    data_sha256: Gtk.Label
    
    26
    +    copy_cert_info_button: Gtk.Button
    
    27
    +    image1: Gtk.Image
    
    46 28
     
    
    47 29
     
    
    48 30
     class ZeroconfInformationWindowBuilder(Builder):
    
    49
    -
    
    50
    -    @overload
    
    51
    -    def get(self, name: Literal['zeroconf_information_window']) -> Gtk.Window: ...
    
    52
    -    @overload
    
    53
    -    def get(self, name: Literal['vbox1']) -> Gtk.Box: ...
    
    54
    -    @overload
    
    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: ...
    
    31
    +    zeroconf_information_window: Gtk.Window
    
    32
    +    vbox1: Gtk.Box
    
    33
    +    nickname_label: Gtk.Label
    
    34
    +    information_notebook: Gtk.Notebook
    
    35
    +    hbox3: Gtk.Box
    
    36
    +    grid1: Gtk.Grid
    
    37
    +    label51: Gtk.Label
    
    38
    +    label53: Gtk.Label
    
    39
    +    label54: Gtk.Label
    
    40
    +    log_history_checkbutton: Gtk.CheckButton
    
    41
    +    local_jid_label: Gtk.Label
    
    42
    +    resource_prio_label_eventbox: Gtk.EventBox
    
    43
    +    resource_prio_label: Gtk.Label
    
    44
    +    status_label_eventbox: Gtk.EventBox
    
    45
    +    status_label: Gtk.Label
    
    46
    +    vbox2: Gtk.Box
    
    47
    +    PHOTO_eventbox: Gtk.EventBox
    
    48
    +    PHOTO_image: Gtk.Image
    
    49
    +    label3: Gtk.Label
    
    50
    +    grid2: Gtk.Grid
    
    51
    +    label59: Gtk.Label
    
    52
    +    label58: Gtk.Label
    
    53
    +    label55: Gtk.Label
    
    54
    +    label56: Gtk.Label
    
    55
    +    first_name_label: Gtk.Label
    
    56
    +    last_name_label: Gtk.Label
    
    57
    +    jabber_id_label: Gtk.Label
    
    58
    +    email_label: Gtk.Label
    
    59
    +    label57: Gtk.Label
    
    60
    +    hbuttonbox1: Gtk.ButtonBox
    
    61
    +    close_button: Gtk.Button
    
    113 62
     
    
    114 63
     
    
    115 64
     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: ...
    
    141
    -    @overload
    
    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: ...
    
    65
    +    eventbox: Gtk.EventBox
    
    66
    +    overlay: Gtk.Overlay
    
    67
    +    account_identifier: Gtk.Box
    
    68
    +    avatar_image: Gtk.Image
    
    69
    +    group_chat_indicator: Gtk.Image
    
    70
    +    name_label: Gtk.Label
    
    71
    +    chatstate_image: Gtk.Image
    
    72
    +    timestamp_label: Gtk.Label
    
    73
    +    nick_label: Gtk.Label
    
    74
    +    message_icon: Gtk.Image
    
    75
    +    message_label: Gtk.Label
    
    76
    +    unread_label: Gtk.Label
    
    77
    +    revealer: Gtk.Revealer
    
    78
    +    close_button: Gtk.Button
    
    146 79
     
    
    147 80
     
    
    148 81
     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: ...
    
    82
    +    box: Gtk.Box
    
    83
    +    message_grid: Gtk.Grid
    
    84
    +    recipients_entry: Gtk.Entry
    
    85
    +    subject_entry: Gtk.Entry
    
    86
    +    message_scrolledwindow: Gtk.ScrolledWindow
    
    87
    +    message_textview: Gtk.TextView
    
    88
    +    count_chars_label: Gtk.Label
    
    89
    +    send_button: Gtk.Button
    
    167 90
     
    
    168 91
     
    
    169 92
     class SearchViewBuilder(Builder):
    
    170
    -
    
    171
    -    @overload
    
    172
    -    def get(self, name: Literal['header_box']) -> Gtk.Box: ...
    
    173
    -    @overload
    
    174
    -    def get(self, name: Literal['header_name_label']) -> Gtk.Label: ...
    
    175
    -    @overload
    
    176
    -    def get(self, name: Literal['header_date_label']) -> Gtk.Label: ...
    
    177
    -    @overload
    
    178
    -    def get(self, name: Literal['result_row_grid']) -> Gtk.Grid: ...
    
    179
    -    @overload
    
    180
    -    def get(self, name: Literal['row_avatar']) -> Gtk.Image: ...
    
    181
    -    @overload
    
    182
    -    def get(self, name: Literal['row_time_label']) -> Gtk.Label: ...
    
    183
    -    @overload
    
    184
    -    def get(self, name: Literal['row_name_label']) -> Gtk.Label: ...
    
    185
    -    @overload
    
    186
    -    def get(self, name: Literal['search_box']) -> Gtk.Box: ...
    
    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: ...
    
    93
    +    header_box: Gtk.Box
    
    94
    +    header_name_label: Gtk.Label
    
    95
    +    header_date_label: Gtk.Label
    
    96
    +    result_row_grid: Gtk.Grid
    
    97
    +    row_avatar: Gtk.Image
    
    98
    +    row_time_label: Gtk.Label
    
    99
    +    row_name_label: Gtk.Label
    
    100
    +    search_box: Gtk.Box
    
    101
    +    search_entry: Gtk.SearchEntry
    
    102
    +    search_checkbutton: Gtk.CheckButton
    
    103
    +    date_hint: Gtk.Label
    
    104
    +    results_listbox: Gtk.ListBox
    
    105
    +    placeholder: Gtk.Box
    
    198 106
     
    
    199 107
     
    
    200 108
     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: ...
    
    109
    +    main_grid: Gtk.Grid
    
    110
    +    content_area: Gtk.Box
    
    111
    +    stack: Gtk.Stack
    
    112
    +    action_area: Gtk.Box
    
    211 113
     
    
    212 114
     
    
    213 115
     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: ...
    
    116
    +    blocking_store: Gtk.ListStore
    
    117
    +    blocking_grid: Gtk.Grid
    
    118
    +    overlay: Gtk.Overlay
    
    119
    +    block_view: Gtk.TreeView
    
    120
    +    add_button: Gtk.ToolButton
    
    121
    +    remove_button: Gtk.ToolButton
    
    122
    +    save_button: Gtk.Button
    
    230 123
     
    
    231 124
     
    
    232 125
     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: ...
    
    126
    +    paned: Gtk.Paned
    
    127
    +    roster_box: Gtk.Box
    
    128
    +    roster_menu_button: Gtk.MenuButton
    
    129
    +    roster_search_entry: Gtk.SearchEntry
    
    130
    +    account_box: Gtk.Box
    
    131
    +    avatar_image: Gtk.Image
    
    132
    +    account_label: Gtk.Label
    
    133
    +    account_action_box: Gtk.Box
    
    134
    +    account_settings: Gtk.Button
    
    135
    +    status_message_box: Gtk.Box
    
    255 136
     
    
    256 137
     
    
    257 138
     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: ...
    
    139
    +    button_content: Gtk.Box
    
    140
    +    label: Gtk.Label
    
    141
    +    popover: Gtk.Popover
    
    142
    +    entry: Gtk.Entry
    
    143
    +    apply_button: Gtk.Button
    
    270 144
     
    
    271 145
     
    
    272 146
     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: ...
    
    147
    +    textbuffer1: Gtk.TextBuffer
    
    148
    +    groups_post_window: Gtk.Window
    
    149
    +    from_entry: Gtk.Entry
    
    150
    +    subject_entry: Gtk.Entry
    
    151
    +    contents_textview: Gtk.TextView
    
    152
    +    send_button: Gtk.Button
    
    287 153
     
    
    288 154
     
    
    289 155
     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: ...
    
    156
    +    default_store: Gtk.ListStore
    
    157
    +    preferences_store: Gtk.ListStore
    
    158
    +    mam_box: Gtk.Box
    
    159
    +    default_combo: Gtk.ComboBox
    
    160
    +    overlay: Gtk.Overlay
    
    161
    +    pref_view: Gtk.TreeView
    
    162
    +    add: Gtk.ToolButton
    
    163
    +    remove: Gtk.ToolButton
    
    164
    +    save_button: Gtk.Button
    
    310 165
     
    
    311 166
     
    
    312 167
     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: ...
    
    168
    +    box: Gtk.Box
    
    169
    +    search: Gtk.SearchEntry
    
    170
    +    stack: Gtk.Stack
    
    171
    +    section_box: Gtk.Box
    
    323 172
     
    
    324 173
     
    
    325 174
     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: ...
    
    175
    +    guests_store: Gtk.ListStore
    
    176
    +    server_store: Gtk.ListStore
    
    177
    +    adhoc_box: Gtk.Box
    
    178
    +    description_label: Gtk.Label
    
    179
    +    guests_treeview: Gtk.TreeView
    
    180
    +    server_combobox: Gtk.ComboBox
    
    181
    +    server_entry: Gtk.Entry
    
    182
    +    invite_button: Gtk.Button
    
    344 183
     
    
    345 184
     
    
    346 185
     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: ...
    
    186
    +    manage_pep_services: Gtk.Box
    
    187
    +    services_treeview: Gtk.TreeView
    
    188
    +    treeview_selection1: Gtk.TreeSelection
    
    189
    +    configure_button: Gtk.Button
    
    190
    +    image1: Gtk.Image
    
    191
    +    delete_button: Gtk.Button
    
    361 192
     
    
    362 193
     
    
    363 194
     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: ...
    
    195
    +    participant_store: Gtk.TreeStore
    
    196
    +    roster_treeview: Gtk.TreeView
    
    197
    +    contact_column: Gtk.TreeViewColumn
    
    198
    +    avatar_renderer: Gtk.CellRendererPixbuf
    
    199
    +    text_renderer: Gtk.CellRendererText
    
    200
    +    event_column: Gtk.TreeViewColumn
    
    201
    +    icon: Gtk.CellRendererPixbuf
    
    202
    +    expander: Gtk.TreeViewColumn
    
    382 203
     
    
    383 204
     
    
    384 205
     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: ...
    
    206
    +    liststore1: Gtk.ListStore
    
    207
    +    service_discovery_window: Gtk.Window
    
    208
    +    service_discovery: Gtk.Box
    
    209
    +    banner_agent_icon: Gtk.Image
    
    210
    +    banner_agent_header: Gtk.Label
    
    211
    +    banner_agent_subheader: Gtk.Label
    
    212
    +    address_box: Gtk.Box
    
    213
    +    address_comboboxtext: Gtk.ComboBoxText
    
    214
    +    address_comboboxtext_entry: Gtk.Entry
    
    215
    +    browse_button: Gtk.Button
    
    216
    +    services_progressbar: Gtk.ProgressBar
    
    217
    +    services_scrollwin: Gtk.ScrolledWindow
    
    218
    +    services_treeview: Gtk.TreeView
    
    219
    +    treeview_selection1: Gtk.TreeSelection
    
    220
    +    action_buttonbox: Gtk.Box
    
    417 221
     
    
    418 222
     
    
    419 223
     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: ...
    
    224
    +    main_grid: Gtk.Grid
    
    225
    +    left_grid: Gtk.Grid
    
    226
    +    account_box: Gtk.Box
    
    227
    +    workspace_scrolled: Gtk.ScrolledWindow
    
    228
    +    app_box: Gtk.Box
    
    432 229
     
    
    433 230
     
    
    434 231
     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: ...
    
    232
    +    context_menu: Gtk.Menu
    
    233
    +    download: Gtk.MenuItem
    
    234
    +    open: Gtk.MenuItem
    
    235
    +    save_as: Gtk.MenuItem
    
    236
    +    open_folder: Gtk.MenuItem
    
    237
    +    encryption_separator: Gtk.SeparatorMenuItem
    
    238
    +    copy_link_location: Gtk.MenuItem
    
    239
    +    open_link_in_browser: Gtk.MenuItem
    
    453 240
     
    
    454 241
     
    
    455 242
     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: ...
    
    243
    +    video_preview_box: Gtk.Box
    
    244
    +    video_source_label: Gtk.Label
    
    245
    +    video_preview_placeholder: Gtk.Box
    
    464 246
     
    
    465 247
     
    
    466 248
     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: ...
    
    249
    +    privacy_popover: Gtk.Popover
    
    250
    +    avatar_nick_access: Gtk.Switch
    
    251
    +    vcard_access: Gtk.Switch
    
    252
    +    avatar_nick_access_label: Gtk.Label
    
    253
    +    vcard_access_label: Gtk.Label
    
    254
    +    profile_stack: Gtk.Stack
    
    255
    +    spinner: Gtk.Spinner
    
    256
    +    scrolled: Gtk.ScrolledWindow
    
    257
    +    profile_box: Gtk.Box
    
    258
    +    avatar_overlay: Gtk.Overlay
    
    259
    +    avatar_image: Gtk.Image
    
    260
    +    remove_avatar_button: Gtk.Button
    
    261
    +    edit_avatar_button: Gtk.Button
    
    262
    +    nickname_entry: Gtk.Entry
    
    263
    +    cancel_button: Gtk.Button
    
    264
    +    add_entry_button: Gtk.MenuButton
    
    265
    +    privacy_button: Gtk.MenuButton
    
    266
    +    save_button: Gtk.Button
    
    267
    +    edit_button: Gtk.Button
    
    268
    +    avatar_selector_box: Gtk.Box
    
    269
    +    avatar_update_button: Gtk.Button
    
    511 270
     
    
    512 271
     
    
    513 272
     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: ...
    
    273
    +    adjustment1: Gtk.Adjustment
    
    274
    +    adjustment2: Gtk.Adjustment
    
    275
    +    dtmf_popover: Gtk.Popover
    
    276
    +    grid1: Gtk.Grid
    
    277
    +    1_button: Gtk.Button
    
    278
    +    label1: Gtk.Label
    
    279
    +    2_button: Gtk.Button
    
    280
    +    label2: Gtk.Label
    
    281
    +    3_button: Gtk.Button
    
    282
    +    label3: Gtk.Label
    
    283
    +    4_button: Gtk.Button
    
    284
    +    label4: Gtk.Label
    
    285
    +    5_button: Gtk.Button
    
    286
    +    label5: Gtk.Label
    
    287
    +    6_button: Gtk.Button
    
    288
    +    label6: Gtk.Label
    
    289
    +    7_button: Gtk.Button
    
    290
    +    label7: Gtk.Label
    
    291
    +    8_button: Gtk.Button
    
    292
    +    label8: Gtk.Label
    
    293
    +    9_button: Gtk.Button
    
    294
    +    label9: Gtk.Label
    
    295
    +    *_button: Gtk.Button
    
    296
    +    label10: Gtk.Label
    
    297
    +    0_button: Gtk.Button
    
    298
    +    label11: Gtk.Label
    
    299
    +    #_button: Gtk.Button
    
    300
    +    label12: Gtk.Label
    
    301
    +    av_box: Gtk.Box
    
    302
    +    video_box: Gtk.Box
    
    303
    +    outgoing_viewport: Gtk.Viewport
    
    304
    +    incoming_viewport: Gtk.Viewport
    
    305
    +    av_start_box: Gtk.Box
    
    306
    +    av_start_mic_button: Gtk.Button
    
    307
    +    av_start_mic_cam_button: Gtk.Button
    
    308
    +    jingle_audio_state: Gtk.Image
    
    309
    +    jingle_connection_state: Gtk.Label
    
    310
    +    jingle_connection_spinner: Gtk.Spinner
    
    311
    +    answer_video_button: Gtk.Button
    
    312
    +    audio_buttons_box: Gtk.Box
    
    313
    +    mic_hscale: Gtk.VolumeButton
    
    314
    +    volumebutton_plus_button2: Gtk.Button
    
    315
    +    volumebutton_minus_button2: Gtk.Button
    
    316
    +    sound_hscale: Gtk.VolumeButton
    
    317
    +    volumebutton_plus_button1: Gtk.Button
    
    318
    +    volumebutton_minus_button1: Gtk.Button
    
    319
    +    dtmf_button: Gtk.MenuButton
    
    320
    +    av_cam_button: Gtk.Button
    
    321
    +    av_cam_image: Gtk.Image
    
    614 322
     
    
    615 323
     
    
    616 324
     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: ...
    
    325
    +    box: Gtk.Box
    
    326
    +    preview: Gtk.Image
    
    327
    +    entry: Gtk.Entry
    
    328
    +    remove_workspace_button: Gtk.Button
    
    329
    +    image_switch: Gtk.Switch
    
    330
    +    style_stack: Gtk.Stack
    
    331
    +    color_chooser: Gtk.ColorButton
    
    332
    +    image_box: Gtk.Box
    
    333
    +    save_button: Gtk.Button
    
    637 334
     
    
    638 335
     
    
    639 336
     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: ...
    
    337
    +    accelgroup1: Gtk.AccelGroup
    
    338
    +    file_transfers_menu: Gtk.Menu
    
    339
    +    remove_menuitem: Gtk.MenuItem
    
    340
    +    pause_resume_menuitem: Gtk.MenuItem
    
    341
    +    cancel_menuitem: Gtk.MenuItem
    
    342
    +    open_folder_menuitem: Gtk.MenuItem
    
    343
    +    file_transfers_window: Gtk.Window
    
    344
    +    notify_ft_complete: Gtk.Switch
    
    345
    +    transfers_scrolledwindow: Gtk.ScrolledWindow
    
    346
    +    transfers_list: Gtk.TreeView
    
    347
    +    transfers_list_atkobject: Atk.Object
    
    348
    +    cleanup_button: Gtk.ToolButton
    
    349
    +    pause_resume_button: Gtk.ToolButton
    
    350
    +    cancel_button: Gtk.ToolButton
    
    351
    +    file_transfers_window_atkobject: Atk.Object
    
    672 352
     
    
    673 353
     
    
    674 354
     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: ...
    
    355
    +    account_store: Gtk.ListStore
    
    356
    +    contacts_placeholder: Gtk.Box
    
    357
    +    invite_grid: Gtk.Grid
    
    358
    +    invitees: Gtk.ScrolledWindow
    
    359
    +    invitees_listbox: Gtk.ListBox
    
    360
    +    search_entry: Gtk.SearchEntry
    
    361
    +    scrolledwindow: Gtk.ScrolledWindow
    
    362
    +    contacts_listbox: Gtk.ListBox
    
    363
    +    invitees_placeholder: Gtk.Box
    
    695 364
     
    
    696 365
     
    
    697 366
     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: ...
    
    367
    +    preview_box: Gtk.Box
    
    368
    +    icon_event_box: Gtk.EventBox
    
    369
    +    icon_button: Gtk.Button
    
    370
    +    right_box: Gtk.Box
    
    371
    +    image_event_box: Gtk.EventBox
    
    372
    +    image_button: Gtk.Button
    
    373
    +    progressbar: Gtk.ProgressBar
    
    374
    +    button_box: Gtk.Box
    
    375
    +    download_button: Gtk.Button
    
    376
    +    save_as_button: Gtk.Button
    
    377
    +    open_folder_button: Gtk.Button
    
    378
    +    file_name: Gtk.Label
    
    379
    +    file_size: Gtk.Label
    
    724 380
     
    
    725 381
     
    
    726 382
     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: ...
    
    383
    +    exception_dialog: Gtk.ApplicationWindow
    
    384
    +    close_btn: Gtk.Button
    
    385
    +    report_btn: Gtk.Button
    
    386
    +    exception_view: Gtk.TextView
    
    737 387
     
    
    738 388
     
    
    739 389
     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: ...
    
    390
    +    account_liststore: Gtk.ListStore
    
    391
    +    public_private_popover: Gtk.Popover
    
    392
    +    create_group_chat: Gtk.Box
    
    393
    +    grid: Gtk.Grid
    
    394
    +    name_entry: Gtk.Entry
    
    395
    +    description_entry: Gtk.Entry
    
    396
    +    public_switch: Gtk.Switch
    
    397
    +    address_entry: Gtk.Entry
    
    398
    +    account_combo: Gtk.ComboBox
    
    399
    +    account_label: Gtk.Label
    
    400
    +    spinner: Gtk.Spinner
    
    401
    +    create_button: Gtk.Button
    
    766 402
     
    
    767 403
     
    
    768 404
     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: ...
    
    405
    +    plugins_notebook: Gtk.Notebook
    
    406
    +    installed_plugins_treeview: Gtk.TreeView
    
    407
    +    treeview_selection: Gtk.TreeSelection
    
    408
    +    install_plugin_button: Gtk.ToolButton
    
    409
    +    uninstall_plugin_button: Gtk.ToolButton
    
    410
    +    plugin_name_label: Gtk.Label
    
    411
    +    configure_plugin_button: Gtk.Button
    
    412
    +    available_text: Gtk.InfoBar
    
    413
    +    available_text_label: Gtk.Label
    
    414
    +    description: Gtk.Label
    
    415
    +    plugin_version_label: Gtk.Label
    
    416
    +    plugin_authors_label: Gtk.Label
    
    417
    +    plugin_homepage_linkbutton: Gtk.Label
    
    418
    +    textbuffer1: Gtk.TextBuffer
    
    799 419
     
    
    800 420
     
    
    801 421
     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: ...
    
    422
    +    pass_box: Gtk.Box
    
    423
    +    header: Gtk.Label
    
    424
    +    message_label: Gtk.Label
    
    425
    +    pass_entry: Gtk.Entry
    
    426
    +    save_pass_checkbutton: Gtk.CheckButton
    
    427
    +    cancel_button: Gtk.Button
    
    428
    +    ok_button: Gtk.Button
    
    429
    +    keyring_hint: Gtk.Label
    
    820 430
     
    
    821 431
     
    
    822 432
     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: ...
    
    433
    +    option_popover: Gtk.Popover
    
    434
    +    choose_option_listbox: Gtk.ListBox
    
    435
    +    placeholder: Gtk.Box
    
    436
    +    theme_store: Gtk.ListStore
    
    437
    +    theme_grid: Gtk.Grid
    
    438
    +    theme_treeview: Gtk.TreeView
    
    439
    +    option_listbox: Gtk.ListBox
    
    440
    +    add_option_button: Gtk.MenuButton
    
    441
    +    add_theme_button: Gtk.ToolButton
    
    442
    +    remove_theme_button: Gtk.ToolButton
    
    845 443
     
    
    846 444
     
    
    847 445
     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: ...
    
    446
    +    account_liststore: Gtk.ListStore
    
    447
    +    address_box: Gtk.Box
    
    448
    +    account_box: Gtk.Box
    
    449
    +    account_combo: Gtk.ComboBox
    
    450
    +    cellrenderertext3: Gtk.CellRendererText
    
    451
    +    address_entry: Gtk.Entry
    
    452
    +    contact_grid: Gtk.Grid
    
    453
    +    status_switch: Gtk.Switch
    
    454
    +    group_combo: Gtk.ComboBoxText
    
    455
    +    message_entry: Gtk.Entry
    
    456
    +    contact_info_button: Gtk.Button
    
    457
    +    gateway_box: Gtk.Box
    
    458
    +    gateway_image: Gtk.Image
    
    459
    +    gateway_label: Gtk.Label
    
    460
    +    register_button: Gtk.Button
    
    461
    +    commands_button: Gtk.Button
    
    882 462
     
    
    883 463
     
    
    884 464
     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: ...
    
    465
    +    contact_store: Gtk.TreeStore
    
    466
    +    roster_treeview: Gtk.TreeView
    
    467
    +    contact_column: Gtk.TreeViewColumn
    
    468
    +    avatar_renderer: Gtk.CellRendererPixbuf
    
    469
    +    text_renderer: Gtk.CellRendererText
    
    470
    +    expander: Gtk.TreeViewColumn
    
    899 471
     
    
    900 472
     
    
    901 473
     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: ...
    
    474
    +    affiliation_store: Gtk.ListStore
    
    475
    +    combo_store: Gtk.ListStore
    
    476
    +    info_popover: Gtk.Popover
    
    477
    +    outcast_store: Gtk.ListStore
    
    478
    +    grid: Gtk.Grid
    
    479
    +    treeview_buttonbox: Gtk.Box
    
    480
    +    info_button: Gtk.MenuButton
    
    481
    +    add_button: Gtk.Button
    
    482
    +    remove_button: Gtk.Button
    
    483
    +    ok_button: Gtk.Button
    
    484
    +    stack: Gtk.Stack
    
    485
    +    config_grid: Gtk.Grid
    
    486
    +    affiliation_treeview: Gtk.TreeView
    
    487
    +    reserved_name_column: Gtk.TreeViewColumn
    
    488
    +    role_column: Gtk.TreeViewColumn
    
    489
    +    outcast_treeview: Gtk.TreeView
    
    936 490
     
    
    937 491
     
    
    938 492
     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: ...
    
    493
    +    gajim_update: Gtk.Box
    
    494
    +    update_message: Gtk.Label
    
    495
    +    gajim_update_check: Gtk.Box
    
    947 496
     
    
    948 497
     
    
    949 498
     class ShortcutsWindowBuilder(Builder):
    
    950
    -
    
    951
    -    @overload
    
    952
    -    def get(self, name: Literal['shortcuts_window']) -> Gtk.ShortcutsWindow: ...
    
    953
    -    def get(self, name: str) -> GObject.Object: ...
    
    499
    +    shortcuts_window: Gtk.ShortcutsWindow
    
    954 500
     
    
    955 501
     
    
    956 502
     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: ...
    
    503
    +    headerbar: Gtk.HeaderBar
    
    504
    +    search_toggle: Gtk.ToggleButton
    
    505
    +    popover: Gtk.Popover
    
    506
    +    box: Gtk.Box
    
    507
    +    paned: Gtk.Paned
    
    508
    +    search_revealer: Gtk.Revealer
    
    509
    +    search_entry: Gtk.SearchEntry
    
    510
    +    search_forward: Gtk.ToolButton
    
    511
    +    search_backward: Gtk.ToolButton
    
    512
    +    scrolled: Gtk.ScrolledWindow
    
    513
    +    sourceview: GtkSource.View
    
    514
    +    scrolled_input: Gtk.ScrolledWindow
    
    515
    +    input_entry: Gtk.TextView
    
    516
    +    actionbar: Gtk.ActionBar
    
    517
    +    paste: Gtk.Button
    
    518
    +    menubutton: Gtk.MenuButton
    
    519
    +    send: Gtk.Button
    
    993 520
     
    
    994 521
     
    
    995 522
     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: ...
    
    523
    +    drop_area: Gtk.Box
    
    524
    +    formattings_menu: Gtk.Menu
    
    525
    +    bold: Gtk.MenuItem
    
    526
    +    italic: Gtk.MenuItem
    
    527
    +    strike: Gtk.MenuItem
    
    528
    +    chat_control_hbox: Gtk.Box
    
    529
    +    overlay: Gtk.Overlay
    
    530
    +    paned1: Gtk.Paned
    
    531
    +    textview_box: Gtk.Box
    
    532
    +    banner_eventbox: Gtk.EventBox
    
    533
    +    avatar_eventbox: Gtk.EventBox
    
    534
    +    avatar_image: Gtk.Image
    
    535
    +    banner_name_label: Gtk.Label
    
    536
    +    banner_label: Gtk.Label
    
    537
    +    phone_image: Gtk.Image
    
    538
    +    account_badge_box: Gtk.Box
    
    539
    +    hbox2: Gtk.Box
    
    540
    +    tune_image: Gtk.Image
    
    541
    +    location_eventbox: Gtk.EventBox
    
    542
    +    location_image: Gtk.Image
    
    543
    +    conv_view_overlay: Gtk.Overlay
    
    544
    +    hbox: Gtk.Box
    
    545
    +    emoticons_button: Gtk.MenuButton
    
    546
    +    formattings_button: Gtk.MenuButton
    
    547
    +    label_selector: Gtk.ComboBox
    
    548
    +    settings_menu: Gtk.MenuButton
    
    549
    +    authentication_button: Gtk.Button
    
    550
    +    lock_image: Gtk.Image
    
    551
    +    encryption_menu: Gtk.MenuButton
    
    552
    +    sendfile_button: Gtk.Button
    
    553
    +    send_message_button: Gtk.Button
    
    1060 554
     
    
    1061 555
     
    
    1062 556
     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: ...
    
    557
    +    send_stack: Gtk.Stack
    
    558
    +    listbox: Gtk.ListBox
    
    559
    +    description: Gtk.TextView
    
    560
    +    files_send: Gtk.Button
    
    561
    +    resource_box: Gtk.Box
    
    562
    +    resource_send: Gtk.Button
    
    563
    +    resource_instructions: Gtk.Label
    
    1079 564
     
    
    1080 565
     
    
    1081 566
     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: ...
    
    567
    +    textbuffer1: Gtk.TextBuffer
    
    568
    +    roster_item_exchange: Gtk.Box
    
    569
    +    type_label: Gtk.Label
    
    570
    +    body_scrolledwindow: Gtk.ScrolledWindow
    
    571
    +    body_textview: Gtk.TextView
    
    572
    +    items_list_treeview: Gtk.TreeView
    
    573
    +    treeview_selection1: Gtk.TreeSelection
    
    574
    +    cancel_button: Gtk.Button
    
    575
    +    accept_button: Gtk.Button
    
    1102 576
     
    
    1103 577
     
    
    1104 578
     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: ...
    
    579
    +    eventbox: Gtk.EventBox
    
    580
    +    color_bar: Gtk.Box
    
    581
    +    image: Gtk.Image
    
    582
    +    event_type_label: Gtk.Label
    
    583
    +    close_button: Gtk.Button
    
    584
    +    event_description_label: Gtk.Label
    
    1119 585
     
    
    1120 586
     
    
    1121 587
     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: ...
    
    588
    +    context_menu: Gtk.Menu
    
    589
    +    export_menuitem: Gtk.MenuItem
    
    590
    +    delete_menuitem: Gtk.MenuItem
    
    591
    +    history_manager_window: Gtk.Window
    
    592
    +    jids_scrolledwindow: Gtk.ScrolledWindow
    
    593
    +    jids_listview: Gtk.TreeView
    
    594
    +    treeview_selection1: Gtk.TreeSelection
    
    595
    +    welcome_box: Gtk.Box
    
    596
    +    logs_scrolledwindow: Gtk.ScrolledWindow
    
    597
    +    logs_listview: Gtk.TreeView
    
    598
    +    treeview_selection2: Gtk.TreeSelection
    
    599
    +    search_results_scrolledwindow: Gtk.ScrolledWindow
    
    600
    +    search_results_listview: Gtk.TreeView
    
    601
    +    treeview_selection3: Gtk.TreeSelection
    
    602
    +    search_entry: Gtk.Entry
    
    603
    +    search_db_button: Gtk.Button
    
    1156 604
     
    
    1157 605
     
    
    1158 606
     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: ...
    
    607
    +    paned: Gtk.Paned
    
    608
    +    middle_grid: Gtk.Grid
    
    609
    +    header_bar: Gtk.Grid
    
    610
    +    workspace_label: Gtk.Label
    
    611
    +    filter_bar_toggle: Gtk.ToggleButton
    
    612
    +    search_entry: Gtk.SearchEntry
    
    613
    +    start_chat_button: Gtk.Button
    
    614
    +    filter_bar_revealer: Gtk.Revealer
    
    615
    +    filter_bar: Gtk.Box
    
    616
    +    chat_list_scrolled: Gtk.ScrolledWindow
    
    617
    +    right_grid: Gtk.Grid
    
    618
    +    right_grid_overlay: Gtk.Overlay
    
    1185 619
     
    
    1186 620
     
    
    1187 621
     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: ...
    
    622
    +    groups_model: Gtk.ListStore
    
    623
    +    main_grid: Gtk.Grid
    
    624
    +    header_revealer: Gtk.Revealer
    
    625
    +    header_image: Gtk.Image
    
    626
    +    name_entry: Gtk.Entry
    
    627
    +    edit_name_button: Gtk.ToggleButton
    
    628
    +    main_stack: Gtk.Stack
    
    629
    +    vcard_scrolled: Gtk.ScrolledWindow
    
    630
    +    vcard_box: Gtk.Box
    
    631
    +    avatar_image: Gtk.Image
    
    632
    +    contact_name_label: Gtk.Label
    
    633
    +    contact_jid_label: Gtk.Label
    
    634
    +    group_chat_grid: Gtk.Grid
    
    635
    +    role_label: Gtk.Label
    
    636
    +    affiliation_label: Gtk.Label
    
    637
    +    settings_box: Gtk.Box
    
    638
    +    subscription_listbox: Gtk.ListBox
    
    639
    +    from_subscription_switch: Gtk.Switch
    
    640
    +    to_subscription_stack: Gtk.Stack
    
    641
    +    request_stack: Gtk.Stack
    
    642
    +    to_subscription_button: Gtk.Button
    
    643
    +    groups_page_box: Gtk.Box
    
    644
    +    groups_treeview: Gtk.TreeView
    
    645
    +    tree_selection: Gtk.TreeSelection
    
    646
    +    toggle_renderer: Gtk.CellRendererToggle
    
    647
    +    text_renderer: Gtk.CellRendererText
    
    648
    +    group_add_button: Gtk.ToolButton
    
    649
    +    group_remove_button: Gtk.ToolButton
    
    650
    +    notes_page_box: Gtk.Box
    
    651
    +    scrolledwindow_annotation: Gtk.ScrolledWindow
    
    652
    +    textview_annotation: Gtk.TextView
    
    653
    +    devices_stack: Gtk.Stack
    
    654
    +    devices_grid: Gtk.Grid
    
    655
    +    devices_spinner: Gtk.Spinner
    
    1258 656
     
    
    1259 657
     
    
    1260 658
     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: ...
    
    659
    +    info_grid: Gtk.Grid
    
    660
    +    address_label: Gtk.Label
    
    661
    +    description_label: Gtk.Label
    
    662
    +    subject_label: Gtk.Label
    
    663
    +    author_label: Gtk.Label
    
    664
    +    description: Gtk.Label
    
    665
    +    author: Gtk.Label
    
    666
    +    users: Gtk.Label
    
    667
    +    contact_label: Gtk.Label
    
    668
    +    logs_label: Gtk.Label
    
    669
    +    lang: Gtk.Label
    
    670
    +    logs: Gtk.LinkButton
    
    671
    +    users_image: Gtk.Image
    
    672
    +    lang_image: Gtk.Image
    
    673
    +    contact_box: Gtk.Box
    
    674
    +    subject: Gtk.Label
    
    675
    +    name: Gtk.Label
    
    676
    +    avatar_image: Gtk.Image
    
    677
    +    address: Gtk.Label
    
    1301 678
     
    
    1302 679
     
    
    1303 680
     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: ...
    
    681
    +    drop_area: Gtk.Box
    
    682
    +    formattings_menu: Gtk.Menu
    
    683
    +    bold: Gtk.MenuItem
    
    684
    +    italic: Gtk.MenuItem
    
    685
    +    strike: Gtk.MenuItem
    
    686
    +    manage_popover: Gtk.Popover
    
    687
    +    manage_change_subject_button: Gtk.Button
    
    688
    +    manage_advanced_button: Gtk.Button
    
    689
    +    manage_destroy_button: Gtk.Button
    
    690
    +    groupchat_control_hbox: Gtk.Box
    
    691
    +    overlay: Gtk.Overlay
    
    692
    +    stack: Gtk.Stack
    
    693
    +    groupchat_control_vbox: Gtk.Box
    
    694
    +    textview_box: Gtk.Box
    
    695
    +    banner_eventbox: Gtk.EventBox
    
    696
    +    avatar_image: Gtk.Image
    
    697
    +    banner_name_label: Gtk.Label
    
    698
    +    account_badge_box: Gtk.Box
    
    699
    +    toggle_roster_button: Gtk.Button
    
    700
    +    toggle_roster_image: Gtk.Image
    
    701
    +    conv_view_overlay: Gtk.Overlay
    
    702
    +    hbox: Gtk.Box
    
    703
    +    quick_invite_button: Gtk.Button
    
    704
    +    settings_menu: Gtk.MenuButton
    
    705
    +    authentication_button: Gtk.Button
    
    706
    +    lock_image: Gtk.Image
    
    707
    +    encryption_menu: Gtk.MenuButton
    
    708
    +    sendfile_button: Gtk.Button
    
    709
    +    emoticons_button: Gtk.MenuButton
    
    710
    +    send_message_button: Gtk.Button
    
    711
    +    formattings_button: Gtk.MenuButton
    
    712
    +    label_selector: Gtk.ComboBox
    
    713
    +    roster_revealer: Gtk.Revealer
    
    714
    +    nickname_entry: Gtk.Entry
    
    715
    +    nickname_change_button: Gtk.Button
    
    716
    +    subject_change_button: Gtk.Button
    
    717
    +    subject_textview: Gtk.TextView
    
    718
    +    password_set_button: Gtk.Button
    
    719
    +    password_entry: Gtk.Entry
    
    720
    +    captcha_set_button: Gtk.Button
    
    721
    +    captcha_box: Gtk.Box
    
    722
    +    remove_bookmark_button: Gtk.Button
    
    723
    +    retry_button: Gtk.Button
    
    724
    +    close_button: Gtk.Button
    
    725
    +    error_label: Gtk.Label
    
    726
    +    error_heading: Gtk.Label
    
    727
    +    captcha_close_button: Gtk.Button
    
    728
    +    captcha_try_again_button: Gtk.Button
    
    729
    +    captcha_error_label: Gtk.Label
    
    730
    +    info_grid: Gtk.Grid
    
    731
    +    info_close_button: Gtk.Button
    
    732
    +    info_box: Gtk.Box
    
    733
    +    kick_label: Gtk.Label
    
    734
    +    kick_participant_button: Gtk.Button
    
    735
    +    kick_reason_entry: Gtk.Entry
    
    736
    +    ban_label: Gtk.Label
    
    737
    +    ban_participant_button: Gtk.Button
    
    738
    +    ban_reason_entry: Gtk.Entry
    
    739
    +    destroy_button: Gtk.Button
    
    740
    +    destroy_alternate_entry: Gtk.Entry
    
    741
    +    destroy_reason_entry: Gtk.Entry
    
    742
    +    name_entry: Gtk.Entry
    
    743
    +    rename_button: Gtk.Button
    
    744
    +    invite_grid: Gtk.Grid
    
    745
    +    invite_button: Gtk.Button
    
    746
    +    settings_grid: Gtk.Grid
    
    747
    +    settings_scrolled_box: Gtk.Box
    
    748
    +    avatar_button_image: Gtk.Image
    
    749
    +    avatar_select_button: Gtk.Button
    
    750
    +    muc_description_entry: Gtk.Entry
    
    751
    +    muc_name_entry: Gtk.Entry
    
    752
    +    manage_save_button: Gtk.Button
    
    753
    +    avatar_selector_grid: Gtk.Grid
    
    754
    +    avatar_update_button: Gtk.Button
    
    1454 755
     
    
    1455 756
     
    
    1456 757
     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: ...
    
    758
    +    account_store: Gtk.ListStore
    
    759
    +    stack: Gtk.Stack
    
    760
    +    infobar: Gtk.InfoBar
    
    761
    +    box: Gtk.Box
    
    762
    +    search_entry: Gtk.SearchEntry
    
    763
    +    filter_bar_toggle: Gtk.ToggleButton
    
    764
    +    global_search_toggle: Gtk.ToggleButton
    
    765
    +    filter_bar_revealer: Gtk.Revealer
    
    766
    +    scrolledwindow: Gtk.ScrolledWindow
    
    767
    +    listbox: Gtk.ListBox
    
    768
    +    spinner: Gtk.Spinner
    
    769
    +    error_label: Gtk.Label
    
    770
    +    info_box: Gtk.Box
    
    771
    +    join_box: Gtk.Box
    
    772
    +    join_button: Gtk.Button
    
    773
    +    account_view: Gtk.TreeView
    
    774
    +    icon_pixbuf: Gtk.CellRendererPixbuf
    
    775
    +    account_text: Gtk.CellRendererText
    
    776
    +    placeholder: Gtk.Box
    
    1497 777
     
    
    1498 778
     
    
    1499 779
     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: ...
    
    780
    +    box: Gtk.Box
    
    781
    +    search_entry: Gtk.SearchEntry
    
    782
    +    advanced_treeview: Gtk.TreeView
    
    783
    +    description: Gtk.Label
    
    784
    +    reset_button: Gtk.Button
    
    1512 785
     
    
    1513 786
     
    
    1514 787
     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: ...
    
    788
    +    accelgroup1: Gtk.AccelGroup
    
    789
    +    systray_context_menu: Gtk.Menu
    
    790
    +    status_menu: Gtk.MenuItem
    
    791
    +    start_chat_menuitem: Gtk.MenuItem
    
    792
    +    sounds_mute_menuitem: Gtk.CheckMenuItem
    
    793
    +    toggle_window_menuitem: Gtk.MenuItem
    
    794
    +    preferences_menuitem: Gtk.MenuItem
    
    795
    +    separator: Gtk.SeparatorMenuItem
    
    796
    +    quit_menuitem: Gtk.MenuItem
    
    1535 797
     
    
    1536 798
     
    
    1537 799
     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: ...
    
    800
    +    transfer_box: Gtk.Box
    
    801
    +    transfer_action: Gtk.Label
    
    802
    +    file_name: Gtk.Label
    
    803
    +    file_description: Gtk.Label
    
    804
    +    file_size: Gtk.Label
    
    805
    +    action_stack: Gtk.Stack
    
    806
    +    error_label: Gtk.Label
    
    807
    +    progress_label: Gtk.Label
    
    808
    +    progress_bar: Gtk.ProgressBar
    
    1558 809
     
    
    1559 810
     
    
    1560 811
     class GroupchatStateBuilder(Builder):
    
    1561
    -
    
    1562
    -    @overload
    
    1563
    -    def get(self, name: Literal['groupchat_state']) -> Gtk.Stack: ...
    
    1564
    -    def get(self, name: str) -> GObject.Object: ...
    
    812
    +    groupchat_state: Gtk.Stack
    
    1565 813
     
    
    1566 814
     
    
    1567 815
     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: ...
    
    816
    +    tooltip_grid: Gtk.Grid
    
    817
    +    jid: Gtk.Label
    
    818
    +    tune_label: Gtk.Label
    
    819
    +    location_label: Gtk.Label
    
    820
    +    tune: Gtk.Label
    
    821
    +    location: Gtk.Label
    
    822
    +    name: Gtk.Label
    
    823
    +    avatar: Gtk.Image
    
    824
    +    sub_label: Gtk.Label
    
    825
    +    sub: Gtk.Label
    
    826
    +    resources_box: Gtk.Box
    
    1592 827
     
    
    1593 828
     
    
    1594 829
     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: ...
    
    830
    +    stack: Gtk.Stack
    
    831
    +    sync_accounts_box: Gtk.Box
    
    832
    +    accounts_treeview: Gtk.TreeView
    
    833
    +    sync_contacts_box: Gtk.Box
    
    834
    +    contacts_treeview: Gtk.TreeView
    
    1607 835
     
    
    1608 836
     
    
    1609 837
     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: ...
    
    838
    +    account_label_box: Gtk.Box
    
    839
    +    account_name_entry: Gtk.Entry
    
    840
    +    account_color_button: Gtk.ColorButton
    
    841
    +    badge_preview: Gtk.Label
    
    842
    +    advanced_grid: Gtk.Grid
    
    843
    +    custom_port_entry: Gtk.Entry
    
    844
    +    custom_host_entry: Gtk.Entry
    
    845
    +    proxies_combobox: Gtk.ComboBox
    
    846
    +    manage_proxies_button: Gtk.Button
    
    847
    +    con_type_combo: Gtk.ComboBoxText
    
    848
    +    entrycompletion1: Gtk.EntryCompletion
    
    849
    +    login_box: Gtk.Box
    
    850
    +    log_in_address_entry: Gtk.Entry
    
    851
    +    log_in_password_entry: Gtk.Entry
    
    852
    +    login_advanced_checkbutton: Gtk.CheckButton
    
    853
    +    log_in_button: Gtk.Button
    
    854
    +    sign_up_button: Gtk.Button
    
    855
    +    entrycompletion2: Gtk.EntryCompletion
    
    856
    +    redirect_box: Gtk.Box
    
    857
    +    instructions: Gtk.Label
    
    858
    +    link_button: Gtk.Button
    
    859
    +    security_warning_box: Gtk.Box
    
    860
    +    error_list: Gtk.ListBox
    
    861
    +    view_cert_button: Gtk.Button
    
    862
    +    trust_cert_checkbutton: Gtk.CheckButton
    
    863
    +    server_recommendations: Gtk.Popover
    
    864
    +    visit_server_button: Gtk.Button
    
    865
    +    recommendation_link1: Gtk.Label
    
    866
    +    recommendation_link2: Gtk.Label
    
    867
    +    signup_grid: Gtk.Grid
    
    868
    +    server_comboboxtext_sign_up: Gtk.ComboBoxText
    
    869
    +    server_comboboxtext_sign_up_entry: Gtk.Entry
    
    870
    +    sign_up_anonymously: Gtk.CheckButton
    
    871
    +    sign_up_advanced_checkbutton: Gtk.CheckButton
    
    1680 872
     
    
    1681 873
     
    
    1682 874
     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: ...
    
    875
    +    server_info_notebook: Gtk.Notebook
    
    876
    +    server: Gtk.Grid
    
    877
    +    server_hostname: Gtk.Label
    
    878
    +    server_software: Gtk.Label
    
    879
    +    server_uptime: Gtk.Label
    
    880
    +    no_addresses_label: Gtk.Label
    
    881
    +    connection_type: Gtk.Label
    
    882
    +    proxy_type: Gtk.Label
    
    883
    +    cert_button: Gtk.Button
    
    884
    +    proxy_host: Gtk.Label
    
    885
    +    domain_label: Gtk.Label
    
    886
    +    dns_label: Gtk.Label
    
    887
    +    ip_port_label: Gtk.Label
    
    888
    +    websocket_label: Gtk.Label
    
    889
    +    domain: Gtk.Label
    
    890
    +    dns: Gtk.Label
    
    891
    +    ip_port: Gtk.Label
    
    892
    +    websocket: Gtk.Label
    
    893
    +    features: Gtk.Box
    
    894
    +    features_scrolled: Gtk.ScrolledWindow
    
    895
    +    clipboard_button: Gtk.Button
    
    1727 896
     
    
    1728 897
     
    
    1729 898
     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: ...
    
    899
    +    grid: Gtk.Grid
    
    900
    +    stack: Gtk.Stack
    
    901
    +    window_behaviour: Gtk.Grid
    
    902
    +    chats: Gtk.Grid
    
    903
    +    group_chats: Gtk.Grid
    
    904
    +    file_preview: Gtk.Grid
    
    905
    +    visual_notifications: Gtk.Grid
    
    906
    +    sounds: Gtk.Grid
    
    907
    +    status_message: Gtk.Grid
    
    908
    +    automatic_status: Gtk.Grid
    
    909
    +    themes: Gtk.Grid
    
    910
    +    emoji: Gtk.Grid
    
    911
    +    audio_video_info_bar: Gtk.InfoBar
    
    912
    +    button1: Gtk.Button
    
    913
    +    server: Gtk.Grid
    
    914
    +    audio: Gtk.Grid
    
    915
    +    video: Gtk.Grid
    
    916
    +    miscellaneous: Gtk.Grid
    
    917
    +    reset_button: Gtk.Button
    
    918
    +    advanced: Gtk.Grid
    
    919
    +    ace_button: Gtk.Button
    
    1774 920
     
    
    1775 921
     
    
    1776 922
     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: ...
    
    923
    +    liststore1: Gtk.ListStore
    
    924
    +    manage_sounds: Gtk.Box
    
    925
    +    sounds_treeview: Gtk.TreeView
    
    926
    +    filechooser: Gtk.FileChooserButton
    
    1787 927
     
    
    1788 928
     
    
    1789 929
     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: ...
    
    930
    +    liststore1: Gtk.ListStore
    
    931
    +    box: Gtk.Box
    
    932
    +    proxies_treeview: Gtk.TreeView
    
    933
    +    treeview_selection1: Gtk.TreeSelection
    
    934
    +    add_proxy_button: Gtk.ToolButton
    
    935
    +    remove_proxy_button: Gtk.ToolButton
    
    936
    +    settings_grid: Gtk.Grid
    
    937
    +    proxypass_entry: Gtk.Entry
    
    938
    +    proxyuser_entry: Gtk.Entry
    
    939
    +    useauth_checkbutton: Gtk.CheckButton
    
    940
    +    proxyport_entry: Gtk.Entry
    
    941
    +    proxyhost_entry: Gtk.Entry
    
    942
    +    proxytype_combobox: Gtk.ComboBox
    
    943
    +    proxyname_entry: Gtk.Entry
    
    1820 944
     
    
    1821 945
     
    
    1822 946
     class ApplicationMenuBuilder(Builder):
    
    1823
    -
    
    1824
    -    def get(self, name: str) -> GObject.Object: ...
    
    947
    +    pass
    
    1825 948
     
    
    1826 949
     
    
    1827 950
     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: ...
    
    951
    +    tooltip_grid: Gtk.Grid
    
    952
    +    avatar: Gtk.Image
    
    953
    +    jid: Gtk.Label
    
    954
    +    nick: Gtk.Label
    
    955
    +    fillelement: Gtk.Label
    
    956
    +    status: Gtk.Label
    
    957
    +    affiliation: Gtk.Label
    
    1844 958
     
    
    1845 959
     
    
    1846 960
     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: ...
    
    961
    +    transfer_box: Gtk.Box
    
    962
    +    transfer_description: Gtk.Label
    
    963
    +    file_name: Gtk.Label
    
    964
    +    file_size: Gtk.Label
    
    965
    +    progress_bar: Gtk.ProgressBar
    
    966
    +    transfer_progress: Gtk.Label
    
    1861 967
     
    
    1862 968
     
    
    1863 969
     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: ...
    
    970
    +    bookmarks_store: Gtk.ListStore
    
    971
    +    bookmarks_grid: Gtk.Grid
    
    972
    +    bookmarks_view: Gtk.TreeView
    
    973
    +    jid: Gtk.CellRendererText
    
    974
    +    name: Gtk.CellRendererText
    
    975
    +    nick: Gtk.CellRendererText
    
    976
    +    password: Gtk.CellRendererText
    
    977
    +    autojoin: Gtk.CellRendererToggle
    
    1882 978
     
    
    1883 979
     
    
    1884 980
     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: ...
    
    981
    +    ssl_error_box: Gtk.Box
    
    982
    +    intro_text: Gtk.Label
    
    983
    +    ssl_error: Gtk.Label
    
    984
    +    add_certificate_checkbutton: Gtk.CheckButton
    
    985
    +    view_cert_button: Gtk.Button
    
    986
    +    connect_button: Gtk.Button
    
    1899 987
     
    
    1900 988
     
    
    1901 989
     @overload
    

  • gajim/gtk/search_view.py
    ... ... @@ -60,8 +60,8 @@ def __init__(self) -> None:
    60 60
             self._scope: Optional[str] = None
    
    61 61
     
    
    62 62
             self._ui = get_builder('search_view.ui')
    
    63
    -        self._ui.get('results_listbox').set_header_func(self._header_func)
    
    64
    -        self.add(self._ui.get('search_box'))
    
    63
    +        self._ui.results_listbox.set_header_func(self._header_func)
    
    64
    +        self.add(self._ui.search_box)
    
    65 65
     
    
    66 66
             self._ui.connect_signals(self)
    
    67 67
     
    
    ... ... @@ -99,17 +99,17 @@ def _on_hide_clicked(self, _button: Gtk.Button) -> None:
    99 99
             self.emit('hide-search')
    
    100 100
     
    
    101 101
         def clear(self) -> None:
    
    102
    -        self._ui.get('search_entry').set_text('')
    
    102
    +        self._ui.search_entry.set_text('')
    
    103 103
             self._clear_results()
    
    104 104
     
    
    105 105
         def _clear_results(self) -> None:
    
    106
    -        for row in self._ui.get('results_listbox').get_children():
    
    107
    -            self._ui.get('results_listbox').remove(row)
    
    106
    +        for row in self._ui.results_listbox.get_children():
    
    107
    +            self._ui.results_listbox.remove(row)
    
    108 108
                 row.destroy()
    
    109 109
     
    
    110 110
         def _on_search(self, entry: Gtk.Entry) -> None:
    
    111 111
             self._clear_results()
    
    112
    -        self._ui.get('date_hint').hide()
    
    112
    +        self._ui.date_hint.hide()
    
    113 113
             text = entry.get_text()
    
    114 114
             if not text:
    
    115 115
                 return
    
    ... ... @@ -126,7 +126,7 @@ def _on_search(self, entry: Gtk.Entry) -> None:
    126 126
                     before_filters = min([datetime.datetime.fromisoformat(date) for
    
    127 127
                                           date in before_filters])
    
    128 128
                 except ValueError:
    
    129
    -                self._ui.get('date_hint').show()
    
    129
    +                self._ui.date_hint.show()
    
    130 130
                     return
    
    131 131
     
    
    132 132
             # after:date
    
    ... ... @@ -142,13 +142,13 @@ def _on_search(self, entry: Gtk.Entry) -> None:
    142 142
                     if after_filters.hour == after_filters.minute == 0:
    
    143 143
                         after_filters += datetime.timedelta(days=1)
    
    144 144
                 except ValueError:
    
    145
    -                self._ui.get('date_hint').show()
    
    145
    +                self._ui.date_hint.show()
    
    146 146
                     return
    
    147 147
     
    
    148 148
             # has:'file'|'img'|'video'|filetype
    
    149 149
             text, has_filters = self._strip_filters(text, 'has')
    
    150 150
     
    
    151
    -        everywhere = self._ui.get('search_checkbutton').get_active()
    
    151
    +        everywhere = self._ui.search_checkbutton.get_active()
    
    152 152
             context = self._account is not None and self._jid is not None
    
    153 153
     
    
    154 154
             if not context or everywhere:
    
    ... ... @@ -217,7 +217,7 @@ def _strip_filters(text: str,
    217 217
         def _add_counter(self) -> None:
    
    218 218
             results_count = len(self._results)
    
    219 219
             if results_count:
    
    220
    -            self._ui.get('results_listbox').add(CounterRow(results_count))
    
    220
    +            self._ui.results_listbox.add(CounterRow(results_count))
    
    221 221
     
    
    222 222
         def _add_results(self) -> None:
    
    223 223
             accounts = self._get_accounts()
    
    ... ... @@ -230,7 +230,7 @@ def _add_results(self) -> None:
    230 230
                 else:
    
    231 231
                     result_row = ResultRow(msg, self._account, self._jid)
    
    232 232
     
    
    233
    -            self._ui.get('results_listbox').add(result_row)
    
    233
    +            self._ui.results_listbox.add(result_row)
    
    234 234
             self._results = self._results[25:]
    
    235 235
     
    
    236 236
         def _on_edge_reached(self,
    
    ... ... @@ -266,12 +266,12 @@ def _on_row_activated(_listbox: SearchView, row: ResultRow) -> None:
    266 266
                 control.scroll_to_message(row.log_line_id, row.timestamp)
    
    267 267
     
    
    268 268
         def set_focus(self) -> None:
    
    269
    -        self._ui.get('search_entry').grab_focus()
    
    269
    +        self._ui.search_entry.grab_focus()
    
    270 270
     
    
    271 271
         def set_context(self, account: str, jid: JID) -> None:
    
    272 272
             self._account = account
    
    273 273
             self._jid = jid
    
    274
    -        self._ui.get('search_checkbutton').set_active(jid is None)
    
    274
    +        self._ui.search_checkbutton.set_active(jid is None)
    
    275 275
     
    
    276 276
     
    
    277 277
     class RowHeader(Gtk.Box):
    
    ... ... @@ -280,15 +280,15 @@ def __init__(self, account: str, jid: JID, timestamp: float) -> None:
    280 280
             self.set_hexpand(True)
    
    281 281
     
    
    282 282
             self._ui = get_builder('search_view.ui')
    
    283
    -        self.add(self._ui.get('header_box'))
    
    283
    +        self.add(self._ui.header_box)
    
    284 284
     
    
    285 285
             client = app.get_client(account)
    
    286 286
             contact = client.get_module('Contacts').get_contact(jid)
    
    287
    -        self._ui.get('header_name_label').set_text(contact.name or '')
    
    287
    +        self._ui.header_name_label.set_text(contact.name or '')
    
    288 288
     
    
    289 289
             local_time = time.localtime(timestamp)
    
    290 290
             date = time.strftime('%x', local_time)
    
    291
    -        self._ui.get('header_date_label').set_text(date)
    
    291
    +        self._ui.header_date_label.set_text(date)
    
    292 292
     
    
    293 293
             self.show_all()
    
    294 294
     
    
    ... ... @@ -331,7 +331,7 @@ def __init__(self, msg: Any, account: str, jid: JID) -> None:
    331 331
                 jid, groupchat=self.type == 'groupchat')
    
    332 332
     
    
    333 333
             self._ui = get_builder('search_view.ui')
    
    334
    -        self.add(self._ui.get('result_row_grid'))
    
    334
    +        self.add(self._ui.result_row_grid)
    
    335 335
     
    
    336 336
             kind = 'status'
    
    337 337
             contact_name = msg.contact_name
    
    ... ... @@ -345,18 +345,18 @@ def __init__(self, msg: Any, account: str, jid: JID) -> None:
    345 345
                     KindConstant.SINGLE_MSG_SENT, KindConstant.CHAT_MSG_SENT):
    
    346 346
                 kind = 'outgoing'
    
    347 347
                 contact_name = app.nicks[account]
    
    348
    -        self._ui.get('row_name_label').set_text(contact_name)
    
    348
    +        self._ui.row_name_label.set_text(contact_name)
    
    349 349
     
    
    350 350
             avatar = self._get_avatar(kind, contact_name)
    
    351
    -        self._ui.get('row_avatar').set_from_surface(avatar)
    
    351
    +        self._ui.row_avatar.set_from_surface(avatar)
    
    352 352
     
    
    353 353
             local_time = time.localtime(msg.time)
    
    354 354
             date = time.strftime('%H:%M', local_time)
    
    355
    -        self._ui.get('row_time_label').set_label(date)
    
    355
    +        self._ui.row_time_label.set_label(date)
    
    356 356
     
    
    357 357
             message_widget = MessageWidget(account, selectable=False)
    
    358 358
             message_widget.add_with_styling(msg.message, nickname=contact_name)
    
    359
    -        self._ui.get('result_row_grid').attach(message_widget, 1, 1, 2, 1)
    
    359
    +        self._ui.result_row_grid.attach(message_widget, 1, 1, 2, 1)
    
    360 360
     
    
    361 361
             self.show_all()
    
    362 362
     
    

  • scripts/dev/generate_ui_types.py
    ... ... @@ -31,23 +31,13 @@
    31 31
     from gi.repository import Atk
    
    32 32
     from gi.repository import Gtk
    
    33 33
     from gi.repository import GtkSource
    
    34
    -from gi.repository import GObject
    
    35 34
     
    
    36 35
     
    
    37 36
     class Builder: ...
    
    38 37
     '''
    
    39 38
     
    
    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
    -
    
    39
    +CLASS_DEF = '\nclass %s(Builder):'
    
    40
    +ATTR = '\n    %s: %s'
    
    51 41
     
    
    52 42
     GET_BUILDER_OVERLOAD = '''
    
    53 43
     @overload
    
    ... ... @@ -66,8 +56,7 @@ def make_class_name(path):
    66 56
     
    
    67 57
     def parse(path, file):
    
    68 58
         print('read', path)
    
    69
    -    klass_name = make_class_name(path)
    
    70
    -    file.write(CLASS_DEF % klass_name)
    
    59
    +    lines = []
    
    71 60
         tree = ET.parse(path)
    
    72 61
         for node in tree.iter(tag='object'):
    
    73 62
             id_ = node.attrib.get('id')
    
    ... ... @@ -80,8 +69,17 @@ def parse(path, file):
    80 69
                 klass = f'Atk.{klass.removeprefix("Atk")}'
    
    81 70
             else:
    
    82 71
                 klass = f'Gtk.{klass.removeprefix("Gtk")}'
    
    83
    -        file.write(OVERLOAD % (id_, klass))
    
    84
    -    file.write(METHOD)
    
    72
    +
    
    73
    +        lines.append(ATTR % (id_.replace('-', '_'), klass))
    
    74
    +
    
    75
    +    klass_name = make_class_name(path)
    
    76
    +    file.write(CLASS_DEF % klass_name)
    
    77
    +
    
    78
    +    if not lines:
    
    79
    +        file.write('\n    pass')
    
    80
    +    else:
    
    81
    +        for line in lines:
    
    82
    +            file.write(line)
    
    85 83
         file.write('\n\n')
    
    86 84
         return klass_name
    
    87 85