Philipp Hörist pushed to branch master at gajim / gajim
Commits: b0f69b3b by lovetox at 2021-12-19T08:22:21+01:00 Builder: Simplify stub file
- - - - - 1f2407f6 by lovetox at 2021-12-19T08:22:35+01:00 SearchView: Use direct attr access
- - - - - 40b9f758 by lovetox at 2021-12-19T08:22:35+01:00 Settings: Add type annotations
- - - - -
5 changed files:
- gajim/common/setting_values.py - gajim/common/settings.py - gajim/gtk/builder.pyi - gajim/gtk/search_view.py - scripts/dev/generate_ui_types.py
Changes:
===================================== gajim/common/setting_values.py ===================================== @@ -1,4 +1,7 @@
+from typing import Literal +from typing import Union + import uuid
from gajim.common.i18n import _ @@ -14,6 +17,139 @@ class _ACCOUNT_DEFAULT:
# pylint: disable=line-too-long
+BoolSettings = Literal[ + 'allow_hide_roster', + 'always_ask_for_status_message', + 'always_english_wikipedia', + 'always_english_wiktionary', + 'ascii_formatting', + 'ask_offline_status', + 'ask_online_status', + 'autoaway', + 'autoxa', + 'change_roster_title', + 'chat_merge_consecutive_nickname', + 'check_for_update', + 'command_system_execute', + 'confirm_close_muc', + 'confirm_close_multiple_tabs', + 'confirm_paste_image', + 'dev_force_bookmark_2', + 'developer_modus', + 'enable_negative_priority', + 'escape_key_closes', + 'gc_notify_on_all_messages_private_default', + 'gc_notify_on_all_messages_public_default', + 'gc_print_join_left_default', + 'gc_print_status_default', + 'hide_chat_banner', + 'hide_groupchat_banner', + 'hide_groupchat_occupants_list', + 'hide_on_main_window_x_button', + 'ignore_incoming_attention', + 'last_main_window_visible', + 'log_contact_status_changes', + 'main_window_skip_taskbar', + 'muc_prefer_direct_msg', + 'notification_preview_message', + 'notify_on_all_muc_messages', + 'notify_on_file_complete', + 'positive_184_ack', + 'preview_allow_all_images', + 'preview_anonymous_muc' + 'preview_verify_https', + 'print_status_in_chats', + 'quit_on_main_window_x_button', + 'remote_commands', + 'remote_control', + 'save_main_window_position', + 'send_on_ctrl_enter', + 'shell_like_completion', + 'show_chatstate_in_banner', + 'show_help_start_chat', + 'show_notifications', + 'show_notifications_away', + 'show_only_chat_and_online', + 'show_send_message_button', + 'show_status_msgs_in_roster', + 'show_subject_on_join', + 'show_transports_group', + 'show_xhtml', + 'showoffline', + 'sort_by_show_in_muc', + 'sort_by_show_in_roster', + 'sounddnd', + 'sounds_on', + 'trayicon_notification_on_events', + 'use_keyring', + 'use_kib_mib', + 'use_libappindicator', + 'use_speller', + 'use_stun_server', + 'use_urgency_hint', + 'video_see_self', +] + +IntSettings = Literal[ + 'audio_input_volume', + 'audio_output_volume', + 'autoawaytime', + 'autoxatime', + 'chat_handle_position', + 'dark_theme', + 'file_transfers_port', + 'gc_sync_threshold_private_default', + 'gc_sync_threshold_public_default', + 'groupchat_roster_width', + 'key_up_lines', + 'mainwin_height', + 'mainwin_width', + 'mainwin_x_position', + 'mainwin_y_position', + 'notification_position_x', + 'notification_position_y', + 'preview_max_file_size' + 'preview_size', + 'restore_timeout', +] + +StringSettings = Literal[ + 'audio_input_device', + 'audio_output_device', + 'autoaway_message', + 'autoxa_message', + 'chat_timestamp_format', + 'confirm_block', + 'dictionary_url', + 'emoticons_theme', + 'gc_refer_to_nick_char', + 'global_proxy', + 'iconset', + 'last_save_dir', + 'last_send_dir', + 'last_sounds_dir', + 'last_update_check', + 'latest_disco_addresses', + 'muc_highlight_words', + 'muclumbus_api_http_uri', + 'muclumbus_api_jid', + 'muclumbus_api_pref', + 'preview_leftclick_action' + 'roster_theme', + 'search_engine', + 'show_main_window_on_startup', + 'speller_language', + 'stun_server', + 'time_stamp', + 'trayicon', + 'video_framerate', + 'video_input_device', + 'video_size', +] + +AllSettings = Literal[BoolSettings, IntSettings, StringSettings] +AllSettingsT = Union[str, int, bool] + APP_SETTINGS = { 'show_notifications': True, 'show_notifications_away': False, @@ -141,6 +277,87 @@ class _ACCOUNT_DEFAULT: 'preview_anonymous_muc': False, }
+BoolAccountSettings = Literal[ + 'active', + 'adjust_priority_with_status', + 'anonymous_auth', + 'answer_receipts', + 'autoauth', + 'autoconnect', + 'client_cert_encrypted', + 'confirm_unencrypted_connection', + 'enable_gssapi', + 'enable_security_labels', + 'ft_send_local_ips', + 'gc_send_marker_private_default', + 'gc_send_marker_public_default', + 'ignore_unknown_contacts', + 'is_zeroconf', + 'publish_location', + 'publish_tune', + 'request_user_data', + 'restore_last_status', + 'savepass', + 'send_idle_time', + 'send_marker_default', + 'send_os_info', + 'send_time_info', + 'sync_with_global_status', + 'test_ft_proxies_on_startup', + 'use_custom_host', + 'use_ft_proxies', + 'use_plain_connection' +] + + +StringAccountSettings = Literal[ + 'account_color', + 'account_label', + 'attached_gpg_keys', + 'avatar_sha', + 'client_cert', + 'custom_host', + 'custom_type', + 'file_transfer_proxies', + 'filetransfer_preference', + 'gc_send_chatstate_default', + 'hostname', + 'http_auth', + 'keyid', + 'keyname', + 'last_status', + 'last_status_msg', + 'name', + 'no_log_for', + 'password', + 'proxy', + 'recent_groupchats', + 'resource', + 'roster_version', + 'send_chatstate_default', + 'subscription_request_msg', + 'zeroconf_email', + 'zeroconf_first_name', + 'zeroconf_jabber_id', + 'zeroconf_last_name', +] + +IntAccountSettings = Literal[ + 'autopriority_away', + 'autopriority_chat', + 'autopriority_dnd', + 'autopriority_online', + 'autopriority_xa', + 'chat_history_max_age', + 'custom_port', + 'priority', +] + + +AllAccountSettings = Literal[BoolAccountSettings, + IntAccountSettings, + StringAccountSettings] + ACCOUNT_SETTINGS = { 'account': { 'name': '',
===================================== gajim/common/settings.py ===================================== @@ -13,9 +13,11 @@ # along with Gajim. If not, see http://www.gnu.org/licenses/.
from typing import Any +from typing import Optional from typing import Dict from typing import List from typing import Union +from typing import overload
import sys import json @@ -50,9 +52,17 @@ from gajim.common.setting_values import STATUS_PRESET_EXAMPLES from gajim.common.setting_values import HAS_APP_DEFAULT from gajim.common.setting_values import HAS_ACCOUNT_DEFAULT +from gajim.common.setting_values import AllSettingsT +from gajim.common.setting_values import IntSettings +from gajim.common.setting_values import IntAccountSettings +from gajim.common.setting_values import StringSettings +from gajim.common.setting_values import StringAccountSettings +from gajim.common.setting_values import BoolSettings +from gajim.common.setting_values import BoolAccountSettings
SETTING_TYPE = Union[bool, int, str, object, list]
+ log = logging.getLogger('gajim.c.settings')
CREATE_SQL = ''' @@ -470,7 +480,13 @@ def _commit_settings(self, name: str, schedule: bool = True) -> None:
self._commit(schedule=schedule)
- def get_app_setting(self, setting: str) -> SETTING_TYPE: + @overload + def get_app_setting(self, setting: BoolSettings) -> bool: ... + @overload + def get_app_setting(self, setting: StringSettings) -> str: ... + @overload + def get_app_setting(self, setting: IntSettings) -> int: ... + def get_app_setting(self, setting: str) -> AllSettingsT: if setting not in APP_SETTINGS: raise ValueError(f'Invalid app setting: {setting}')
@@ -481,7 +497,13 @@ def get_app_setting(self, setting: str) -> SETTING_TYPE:
get = get_app_setting
- def set_app_setting(self, setting: str, value: SETTING_TYPE) -> None: + @overload + def set_app_setting(self, setting: BoolSettings, value: Optional[bool]) -> None: ... + @overload + def set_app_setting(self, setting: StringSettings, value: Optional[str]) -> None: ... + @overload + def set_app_setting(self, setting: IntSettings, value: Optional[int]) -> None: ... + def set_app_setting(self, setting: str, value: Optional[AllSettingsT]) -> None: if setting not in APP_SETTINGS: raise ValueError(f'Invalid app setting: {setting}')
@@ -578,9 +600,21 @@ def get_active_accounts(self) -> List[str]: active.append(account) return active
+ @overload def get_account_setting(self, account: str, - setting: str) -> SETTING_TYPE: + setting: StringAccountSettings) -> str: ... + @overload + def get_account_setting(self, + account: str, + setting: IntAccountSettings) -> int: ... + @overload + def get_account_setting(self, + account: str, + setting: BoolAccountSettings) -> bool: ... + def get_account_setting(self, + account: str, + setting: str) -> AllSettingsT:
if account not in self._account_settings: raise ValueError(f'Account missing: {account}') @@ -593,10 +627,26 @@ def get_account_setting(self, except KeyError: return ACCOUNT_SETTINGS['account'][setting]
+ @overload + def set_account_setting(self, + account: str, + setting: StringAccountSettings, + value: Optional[str]) -> None: ... + @overload + def set_account_setting(self, + account: str, + setting: IntAccountSettings, + value: Optional[int]) -> None: ... + @overload + def set_account_setting(self, + account: str, + setting: BoolAccountSettings, + value: Optional[bool]) -> None: ... + def set_account_setting(self, account: str, setting: str, - value: SETTING_TYPE) -> None: + value: Optional[AllSettingsT]) -> None:
if account not in self._account_settings: raise ValueError(f'Account missing: {account}')
===================================== gajim/gtk/builder.pyi ===================================== @@ -5,1897 +5,985 @@ from typing import overload from gi.repository import Atk from gi.repository import Gtk from gi.repository import GtkSource -from gi.repository import GObject
class Builder: ...
class CertificateDialogBuilder(Builder): - - @overload - def get(self, name: Literal['certificate_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['label_cert_for_account']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_it_common_name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_it_organization']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_it_organizational_unit']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_it_serial_number']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_ib_common_name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_ib_organization']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_ib_organizational_unit']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_issued_on']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_expires_on']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_sha1']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['data_sha256']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['copy_cert_info_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['image1']) -> Gtk.Image: ... - def get(self, name: str) -> GObject.Object: ... + certificate_box: Gtk.Box + label_cert_for_account: Gtk.Label + data_it_common_name: Gtk.Label + data_it_organization: Gtk.Label + data_it_organizational_unit: Gtk.Label + data_it_serial_number: Gtk.Label + data_ib_common_name: Gtk.Label + data_ib_organization: Gtk.Label + data_ib_organizational_unit: Gtk.Label + data_issued_on: Gtk.Label + data_expires_on: Gtk.Label + data_sha1: Gtk.Label + data_sha256: Gtk.Label + copy_cert_info_button: Gtk.Button + image1: Gtk.Image
class ZeroconfInformationWindowBuilder(Builder): - - @overload - def get(self, name: Literal['zeroconf_information_window']) -> Gtk.Window: ... - @overload - def get(self, name: Literal['vbox1']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['nickname_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['information_notebook']) -> Gtk.Notebook: ... - @overload - def get(self, name: Literal['hbox3']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['grid1']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['label51']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label53']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label54']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['log_history_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['local_jid_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['resource_prio_label_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['resource_prio_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['status_label_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['status_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['vbox2']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['PHOTO_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['PHOTO_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['label3']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['grid2']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['label59']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label58']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label55']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label56']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['first_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['last_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['jabber_id_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['email_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['label57']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['hbuttonbox1']) -> Gtk.ButtonBox: ... - @overload - def get(self, name: Literal['close_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + zeroconf_information_window: Gtk.Window + vbox1: Gtk.Box + nickname_label: Gtk.Label + information_notebook: Gtk.Notebook + hbox3: Gtk.Box + grid1: Gtk.Grid + label51: Gtk.Label + label53: Gtk.Label + label54: Gtk.Label + log_history_checkbutton: Gtk.CheckButton + local_jid_label: Gtk.Label + resource_prio_label_eventbox: Gtk.EventBox + resource_prio_label: Gtk.Label + status_label_eventbox: Gtk.EventBox + status_label: Gtk.Label + vbox2: Gtk.Box + PHOTO_eventbox: Gtk.EventBox + PHOTO_image: Gtk.Image + label3: Gtk.Label + grid2: Gtk.Grid + label59: Gtk.Label + label58: Gtk.Label + label55: Gtk.Label + label56: Gtk.Label + first_name_label: Gtk.Label + last_name_label: Gtk.Label + jabber_id_label: Gtk.Label + email_label: Gtk.Label + label57: Gtk.Label + hbuttonbox1: Gtk.ButtonBox + close_button: Gtk.Button
class ChatListRowBuilder(Builder): - - @overload - def get(self, name: Literal['eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['account_identifier']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['group_chat_indicator']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['chatstate_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['timestamp_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['nick_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['message_icon']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['message_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['unread_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['close_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + eventbox: Gtk.EventBox + overlay: Gtk.Overlay + account_identifier: Gtk.Box + avatar_image: Gtk.Image + group_chat_indicator: Gtk.Image + name_label: Gtk.Label + chatstate_image: Gtk.Image + timestamp_label: Gtk.Label + nick_label: Gtk.Label + message_icon: Gtk.Image + message_label: Gtk.Label + unread_label: Gtk.Label + revealer: Gtk.Revealer + close_button: Gtk.Button
class SingleMessageWindowBuilder(Builder): - - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['message_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['recipients_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['subject_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['message_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['message_textview']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['count_chars_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['send_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + box: Gtk.Box + message_grid: Gtk.Grid + recipients_entry: Gtk.Entry + subject_entry: Gtk.Entry + message_scrolledwindow: Gtk.ScrolledWindow + message_textview: Gtk.TextView + count_chars_label: Gtk.Label + send_button: Gtk.Button
class SearchViewBuilder(Builder): - - @overload - def get(self, name: Literal['header_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['header_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['header_date_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['result_row_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['row_avatar']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['row_time_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['row_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['search_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['search_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['date_hint']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['results_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['placeholder']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + header_box: Gtk.Box + header_name_label: Gtk.Label + header_date_label: Gtk.Label + result_row_grid: Gtk.Grid + row_avatar: Gtk.Image + row_time_label: Gtk.Label + row_name_label: Gtk.Label + search_box: Gtk.Box + search_entry: Gtk.SearchEntry + search_checkbutton: Gtk.CheckButton + date_hint: Gtk.Label + results_listbox: Gtk.ListBox + placeholder: Gtk.Box
class AssistantBuilder(Builder): - - @overload - def get(self, name: Literal['main_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['content_area']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['action_area']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + main_grid: Gtk.Grid + content_area: Gtk.Box + stack: Gtk.Stack + action_area: Gtk.Box
class BlockingListBuilder(Builder): - - @overload - def get(self, name: Literal['blocking_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['blocking_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['block_view']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['add_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['remove_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['save_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + blocking_store: Gtk.ListStore + blocking_grid: Gtk.Grid + overlay: Gtk.Overlay + block_view: Gtk.TreeView + add_button: Gtk.ToolButton + remove_button: Gtk.ToolButton + save_button: Gtk.Button
class AccountPageBuilder(Builder): - - @overload - def get(self, name: Literal['paned']) -> Gtk.Paned: ... - @overload - def get(self, name: Literal['roster_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['roster_menu_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['roster_search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['account_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['account_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['account_action_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['account_settings']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['status_message_box']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + paned: Gtk.Paned + roster_box: Gtk.Box + roster_menu_button: Gtk.MenuButton + roster_search_entry: Gtk.SearchEntry + account_box: Gtk.Box + avatar_image: Gtk.Image + account_label: Gtk.Label + account_action_box: Gtk.Box + account_settings: Gtk.Button + status_message_box: Gtk.Box
class GroupchatNickChooserBuilder(Builder): - - @overload - def get(self, name: Literal['button_content']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['apply_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + button_content: Gtk.Box + label: Gtk.Label + popover: Gtk.Popover + entry: Gtk.Entry + apply_button: Gtk.Button
class GroupsPostWindowBuilder(Builder): - - @overload - def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ... - @overload - def get(self, name: Literal['groups_post_window']) -> Gtk.Window: ... - @overload - def get(self, name: Literal['from_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['subject_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['contents_textview']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['send_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + textbuffer1: Gtk.TextBuffer + groups_post_window: Gtk.Window + from_entry: Gtk.Entry + subject_entry: Gtk.Entry + contents_textview: Gtk.TextView + send_button: Gtk.Button
class MamPreferencesBuilder(Builder): - - @overload - def get(self, name: Literal['default_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['preferences_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['mam_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['default_combo']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['pref_view']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['add']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['remove']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['save_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + default_store: Gtk.ListStore + preferences_store: Gtk.ListStore + mam_box: Gtk.Box + default_combo: Gtk.ComboBox + overlay: Gtk.Overlay + pref_view: Gtk.TreeView + add: Gtk.ToolButton + remove: Gtk.ToolButton + save_button: Gtk.Button
class EmojiChooserBuilder(Builder): - - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['search']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['section_box']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + box: Gtk.Box + search: Gtk.SearchEntry + stack: Gtk.Stack + section_box: Gtk.Box
class AdhocMucBuilder(Builder): - - @overload - def get(self, name: Literal['guests_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['server_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['adhoc_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['description_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['guests_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['server_combobox']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['server_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['invite_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + guests_store: Gtk.ListStore + server_store: Gtk.ListStore + adhoc_box: Gtk.Box + description_label: Gtk.Label + guests_treeview: Gtk.TreeView + server_combobox: Gtk.ComboBox + server_entry: Gtk.Entry + invite_button: Gtk.Button
class ManagePepServicesWindowBuilder(Builder): - - @overload - def get(self, name: Literal['manage_pep_services']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['services_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['configure_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['image1']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['delete_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + manage_pep_services: Gtk.Box + services_treeview: Gtk.TreeView + treeview_selection1: Gtk.TreeSelection + configure_button: Gtk.Button + image1: Gtk.Image + delete_button: Gtk.Button
class GroupchatRosterBuilder(Builder): - - @overload - def get(self, name: Literal['participant_store']) -> Gtk.TreeStore: ... - @overload - def get(self, name: Literal['roster_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['contact_column']) -> Gtk.TreeViewColumn: ... - @overload - def get(self, name: Literal['avatar_renderer']) -> Gtk.CellRendererPixbuf: ... - @overload - def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['event_column']) -> Gtk.TreeViewColumn: ... - @overload - def get(self, name: Literal['icon']) -> Gtk.CellRendererPixbuf: ... - @overload - def get(self, name: Literal['expander']) -> Gtk.TreeViewColumn: ... - def get(self, name: str) -> GObject.Object: ... + participant_store: Gtk.TreeStore + roster_treeview: Gtk.TreeView + contact_column: Gtk.TreeViewColumn + avatar_renderer: Gtk.CellRendererPixbuf + text_renderer: Gtk.CellRendererText + event_column: Gtk.TreeViewColumn + icon: Gtk.CellRendererPixbuf + expander: Gtk.TreeViewColumn
class ServiceDiscoveryWindowBuilder(Builder): - - @overload - def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['service_discovery_window']) -> Gtk.Window: ... - @overload - def get(self, name: Literal['service_discovery']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['banner_agent_icon']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['banner_agent_header']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['banner_agent_subheader']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['address_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['address_comboboxtext']) -> Gtk.ComboBoxText: ... - @overload - def get(self, name: Literal['address_comboboxtext_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['browse_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['services_progressbar']) -> Gtk.ProgressBar: ... - @overload - def get(self, name: Literal['services_scrollwin']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['services_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['action_buttonbox']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + liststore1: Gtk.ListStore + service_discovery_window: Gtk.Window + service_discovery: Gtk.Box + banner_agent_icon: Gtk.Image + banner_agent_header: Gtk.Label + banner_agent_subheader: Gtk.Label + address_box: Gtk.Box + address_comboboxtext: Gtk.ComboBoxText + address_comboboxtext_entry: Gtk.Entry + browse_button: Gtk.Button + services_progressbar: Gtk.ProgressBar + services_scrollwin: Gtk.ScrolledWindow + services_treeview: Gtk.TreeView + treeview_selection1: Gtk.TreeSelection + action_buttonbox: Gtk.Box
class MainBuilder(Builder): - - @overload - def get(self, name: Literal['main_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['left_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['account_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['workspace_scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['app_box']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + main_grid: Gtk.Grid + left_grid: Gtk.Grid + account_box: Gtk.Box + workspace_scrolled: Gtk.ScrolledWindow + app_box: Gtk.Box
class PreviewContextMenuBuilder(Builder): - - @overload - def get(self, name: Literal['context_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['download']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['open']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['save_as']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['open_folder']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['encryption_separator']) -> Gtk.SeparatorMenuItem: ... - @overload - def get(self, name: Literal['copy_link_location']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['open_link_in_browser']) -> Gtk.MenuItem: ... - def get(self, name: str) -> GObject.Object: ... + context_menu: Gtk.Menu + download: Gtk.MenuItem + open: Gtk.MenuItem + save_as: Gtk.MenuItem + open_folder: Gtk.MenuItem + encryption_separator: Gtk.SeparatorMenuItem + copy_link_location: Gtk.MenuItem + open_link_in_browser: Gtk.MenuItem
class VideoPreviewBuilder(Builder): - - @overload - def get(self, name: Literal['video_preview_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['video_source_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['video_preview_placeholder']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + video_preview_box: Gtk.Box + video_source_label: Gtk.Label + video_preview_placeholder: Gtk.Box
class ProfileBuilder(Builder): - - @overload - def get(self, name: Literal['privacy_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['avatar_nick_access']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['vcard_access']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['avatar_nick_access_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['vcard_access_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['profile_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['spinner']) -> Gtk.Spinner: ... - @overload - def get(self, name: Literal['scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['profile_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['remove_avatar_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['edit_avatar_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['nickname_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['cancel_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['add_entry_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['privacy_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['save_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['edit_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['avatar_selector_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_update_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + privacy_popover: Gtk.Popover + avatar_nick_access: Gtk.Switch + vcard_access: Gtk.Switch + avatar_nick_access_label: Gtk.Label + vcard_access_label: Gtk.Label + profile_stack: Gtk.Stack + spinner: Gtk.Spinner + scrolled: Gtk.ScrolledWindow + profile_box: Gtk.Box + avatar_overlay: Gtk.Overlay + avatar_image: Gtk.Image + remove_avatar_button: Gtk.Button + edit_avatar_button: Gtk.Button + nickname_entry: Gtk.Entry + cancel_button: Gtk.Button + add_entry_button: Gtk.MenuButton + privacy_button: Gtk.MenuButton + save_button: Gtk.Button + edit_button: Gtk.Button + avatar_selector_box: Gtk.Box + avatar_update_button: Gtk.Button
class CallWidgetBuilder(Builder): - - @overload - def get(self, name: Literal['adjustment1']) -> Gtk.Adjustment: ... - @overload - def get(self, name: Literal['adjustment2']) -> Gtk.Adjustment: ... - @overload - def get(self, name: Literal['dtmf_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['grid1']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['1_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label1']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['2_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label2']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['3_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label3']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['4_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label4']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['5_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label5']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['6_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label6']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['7_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label7']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['8_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label8']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['9_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label9']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['*_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label10']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['0_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label11']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['#_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['label12']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['av_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['video_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['outgoing_viewport']) -> Gtk.Viewport: ... - @overload - def get(self, name: Literal['incoming_viewport']) -> Gtk.Viewport: ... - @overload - def get(self, name: Literal['av_start_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['av_start_mic_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['av_start_mic_cam_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['jingle_audio_state']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['jingle_connection_state']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['jingle_connection_spinner']) -> Gtk.Spinner: ... - @overload - def get(self, name: Literal['answer_video_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['audio_buttons_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['mic_hscale']) -> Gtk.VolumeButton: ... - @overload - def get(self, name: Literal['volumebutton-plus_button2']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['volumebutton-minus_button2']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['sound_hscale']) -> Gtk.VolumeButton: ... - @overload - def get(self, name: Literal['volumebutton-plus_button1']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['volumebutton-minus_button1']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['dtmf_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['av_cam_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['av_cam_image']) -> Gtk.Image: ... - def get(self, name: str) -> GObject.Object: ... + adjustment1: Gtk.Adjustment + adjustment2: Gtk.Adjustment + dtmf_popover: Gtk.Popover + grid1: Gtk.Grid + 1_button: Gtk.Button + label1: Gtk.Label + 2_button: Gtk.Button + label2: Gtk.Label + 3_button: Gtk.Button + label3: Gtk.Label + 4_button: Gtk.Button + label4: Gtk.Label + 5_button: Gtk.Button + label5: Gtk.Label + 6_button: Gtk.Button + label6: Gtk.Label + 7_button: Gtk.Button + label7: Gtk.Label + 8_button: Gtk.Button + label8: Gtk.Label + 9_button: Gtk.Button + label9: Gtk.Label + *_button: Gtk.Button + label10: Gtk.Label + 0_button: Gtk.Button + label11: Gtk.Label + #_button: Gtk.Button + label12: Gtk.Label + av_box: Gtk.Box + video_box: Gtk.Box + outgoing_viewport: Gtk.Viewport + incoming_viewport: Gtk.Viewport + av_start_box: Gtk.Box + av_start_mic_button: Gtk.Button + av_start_mic_cam_button: Gtk.Button + jingle_audio_state: Gtk.Image + jingle_connection_state: Gtk.Label + jingle_connection_spinner: Gtk.Spinner + answer_video_button: Gtk.Button + audio_buttons_box: Gtk.Box + mic_hscale: Gtk.VolumeButton + volumebutton_plus_button2: Gtk.Button + volumebutton_minus_button2: Gtk.Button + sound_hscale: Gtk.VolumeButton + volumebutton_plus_button1: Gtk.Button + volumebutton_minus_button1: Gtk.Button + dtmf_button: Gtk.MenuButton + av_cam_button: Gtk.Button + av_cam_image: Gtk.Image
class WorkspaceDialogBuilder(Builder): - - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['preview']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['remove_workspace_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['image_switch']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['style_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['color_chooser']) -> Gtk.ColorButton: ... - @overload - def get(self, name: Literal['image_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['save_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + box: Gtk.Box + preview: Gtk.Image + entry: Gtk.Entry + remove_workspace_button: Gtk.Button + image_switch: Gtk.Switch + style_stack: Gtk.Stack + color_chooser: Gtk.ColorButton + image_box: Gtk.Box + save_button: Gtk.Button
class FiletransfersBuilder(Builder): - - @overload - def get(self, name: Literal['accelgroup1']) -> Gtk.AccelGroup: ... - @overload - def get(self, name: Literal['file_transfers_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['remove_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['pause_resume_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['cancel_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['open_folder_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['file_transfers_window']) -> Gtk.Window: ... - @overload - def get(self, name: Literal['notify_ft_complete']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['transfers_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['transfers_list']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['transfers_list-atkobject']) -> Atk.Object: ... - @overload - def get(self, name: Literal['cleanup_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['pause_resume_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['cancel_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['file_transfers_window-atkobject']) -> Atk.Object: ... - def get(self, name: str) -> GObject.Object: ... + accelgroup1: Gtk.AccelGroup + file_transfers_menu: Gtk.Menu + remove_menuitem: Gtk.MenuItem + pause_resume_menuitem: Gtk.MenuItem + cancel_menuitem: Gtk.MenuItem + open_folder_menuitem: Gtk.MenuItem + file_transfers_window: Gtk.Window + notify_ft_complete: Gtk.Switch + transfers_scrolledwindow: Gtk.ScrolledWindow + transfers_list: Gtk.TreeView + transfers_list_atkobject: Atk.Object + cleanup_button: Gtk.ToolButton + pause_resume_button: Gtk.ToolButton + cancel_button: Gtk.ToolButton + file_transfers_window_atkobject: Atk.Object
class GroupchatInviteBuilder(Builder): - - @overload - def get(self, name: Literal['account_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['contacts_placeholder']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['invite_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['invitees']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['invitees_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['contacts_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['invitees_placeholder']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + account_store: Gtk.ListStore + contacts_placeholder: Gtk.Box + invite_grid: Gtk.Grid + invitees: Gtk.ScrolledWindow + invitees_listbox: Gtk.ListBox + search_entry: Gtk.SearchEntry + scrolledwindow: Gtk.ScrolledWindow + contacts_listbox: Gtk.ListBox + invitees_placeholder: Gtk.Box
class PreviewBuilder(Builder): - - @overload - def get(self, name: Literal['preview_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['icon_event_box']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['icon_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['right_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['button_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['download_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['save_as_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['open_folder_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['file_name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_size']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['image_event_box']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['image_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + preview_box: Gtk.Box + icon_event_box: Gtk.EventBox + icon_button: Gtk.Button + right_box: Gtk.Box + image_event_box: Gtk.EventBox + image_button: Gtk.Button + progressbar: Gtk.ProgressBar + button_box: Gtk.Box + download_button: Gtk.Button + save_as_button: Gtk.Button + open_folder_button: Gtk.Button + file_name: Gtk.Label + file_size: Gtk.Label
class ExceptionDialogBuilder(Builder): - - @overload - def get(self, name: Literal['exception_dialog']) -> Gtk.ApplicationWindow: ... - @overload - def get(self, name: Literal['close_btn']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['report_btn']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['exception_view']) -> Gtk.TextView: ... - def get(self, name: str) -> GObject.Object: ... + exception_dialog: Gtk.ApplicationWindow + close_btn: Gtk.Button + report_btn: Gtk.Button + exception_view: Gtk.TextView
class GroupchatCreationBuilder(Builder): - - @overload - def get(self, name: Literal['account_liststore']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['public_private_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['create_group_chat']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['name_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['description_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['public_switch']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['address_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['account_combo']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['account_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['spinner']) -> Gtk.Spinner: ... - @overload - def get(self, name: Literal['create_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + account_liststore: Gtk.ListStore + public_private_popover: Gtk.Popover + create_group_chat: Gtk.Box + grid: Gtk.Grid + name_entry: Gtk.Entry + description_entry: Gtk.Entry + public_switch: Gtk.Switch + address_entry: Gtk.Entry + account_combo: Gtk.ComboBox + account_label: Gtk.Label + spinner: Gtk.Spinner + create_button: Gtk.Button
class PluginsWindowBuilder(Builder): - - @overload - def get(self, name: Literal['plugins_notebook']) -> Gtk.Notebook: ... - @overload - def get(self, name: Literal['installed_plugins_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['install_plugin_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['uninstall_plugin_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['plugin_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['configure_plugin_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['available_text']) -> Gtk.InfoBar: ... - @overload - def get(self, name: Literal['available_text_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['description']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['plugin_version_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['plugin_authors_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['plugin_homepage_linkbutton']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ... - def get(self, name: str) -> GObject.Object: ... + plugins_notebook: Gtk.Notebook + installed_plugins_treeview: Gtk.TreeView + treeview_selection: Gtk.TreeSelection + install_plugin_button: Gtk.ToolButton + uninstall_plugin_button: Gtk.ToolButton + plugin_name_label: Gtk.Label + configure_plugin_button: Gtk.Button + available_text: Gtk.InfoBar + available_text_label: Gtk.Label + description: Gtk.Label + plugin_version_label: Gtk.Label + plugin_authors_label: Gtk.Label + plugin_homepage_linkbutton: Gtk.Label + textbuffer1: Gtk.TextBuffer
class PasswordDialogBuilder(Builder): - - @overload - def get(self, name: Literal['pass_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['header']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['message_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['pass_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['save_pass_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['cancel_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['ok_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['keyring_hint']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + pass_box: Gtk.Box + header: Gtk.Label + message_label: Gtk.Label + pass_entry: Gtk.Entry + save_pass_checkbutton: Gtk.CheckButton + cancel_button: Gtk.Button + ok_button: Gtk.Button + keyring_hint: Gtk.Label
class ThemesWindowBuilder(Builder): - - @overload - def get(self, name: Literal['option_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['choose_option_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['placeholder']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['theme_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['theme_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['theme_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['option_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['add_option_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['add_theme_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['remove_theme_button']) -> Gtk.ToolButton: ... - def get(self, name: str) -> GObject.Object: ... + option_popover: Gtk.Popover + choose_option_listbox: Gtk.ListBox + placeholder: Gtk.Box + theme_store: Gtk.ListStore + theme_grid: Gtk.Grid + theme_treeview: Gtk.TreeView + option_listbox: Gtk.ListBox + add_option_button: Gtk.MenuButton + add_theme_button: Gtk.ToolButton + remove_theme_button: Gtk.ToolButton
class AddContactBuilder(Builder): - - @overload - def get(self, name: Literal['account_liststore']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['address_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['account_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['account_combo']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['cellrenderertext3']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['address_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['contact_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['status_switch']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['group_combo']) -> Gtk.ComboBoxText: ... - @overload - def get(self, name: Literal['message_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['contact_info_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['gateway_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['gateway_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['gateway_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['register_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['commands_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + account_liststore: Gtk.ListStore + address_box: Gtk.Box + account_box: Gtk.Box + account_combo: Gtk.ComboBox + cellrenderertext3: Gtk.CellRendererText + address_entry: Gtk.Entry + contact_grid: Gtk.Grid + status_switch: Gtk.Switch + group_combo: Gtk.ComboBoxText + message_entry: Gtk.Entry + contact_info_button: Gtk.Button + gateway_box: Gtk.Box + gateway_image: Gtk.Image + gateway_label: Gtk.Label + register_button: Gtk.Button + commands_button: Gtk.Button
class RosterBuilder(Builder): - - @overload - def get(self, name: Literal['contact_store']) -> Gtk.TreeStore: ... - @overload - def get(self, name: Literal['roster_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['contact_column']) -> Gtk.TreeViewColumn: ... - @overload - def get(self, name: Literal['avatar_renderer']) -> Gtk.CellRendererPixbuf: ... - @overload - def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['expander']) -> Gtk.TreeViewColumn: ... - def get(self, name: str) -> GObject.Object: ... + contact_store: Gtk.TreeStore + roster_treeview: Gtk.TreeView + contact_column: Gtk.TreeViewColumn + avatar_renderer: Gtk.CellRendererPixbuf + text_renderer: Gtk.CellRendererText + expander: Gtk.TreeViewColumn
class GroupchatConfigBuilder(Builder): - - @overload - def get(self, name: Literal['affiliation_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['combo_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['info_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['outcast_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['treeview_buttonbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['info_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['add_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['remove_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['ok_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['config_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['affiliation_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['reserved_name_column']) -> Gtk.TreeViewColumn: ... - @overload - def get(self, name: Literal['role_column']) -> Gtk.TreeViewColumn: ... - @overload - def get(self, name: Literal['outcast_treeview']) -> Gtk.TreeView: ... - def get(self, name: str) -> GObject.Object: ... + affiliation_store: Gtk.ListStore + combo_store: Gtk.ListStore + info_popover: Gtk.Popover + outcast_store: Gtk.ListStore + grid: Gtk.Grid + treeview_buttonbox: Gtk.Box + info_button: Gtk.MenuButton + add_button: Gtk.Button + remove_button: Gtk.Button + ok_button: Gtk.Button + stack: Gtk.Stack + config_grid: Gtk.Grid + affiliation_treeview: Gtk.TreeView + reserved_name_column: Gtk.TreeViewColumn + role_column: Gtk.TreeViewColumn + outcast_treeview: Gtk.TreeView
class AppPageBuilder(Builder): - - @overload - def get(self, name: Literal['gajim_update']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['update_message']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['gajim_update_check']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + gajim_update: Gtk.Box + update_message: Gtk.Label + gajim_update_check: Gtk.Box
class ShortcutsWindowBuilder(Builder): - - @overload - def get(self, name: Literal['shortcuts_window']) -> Gtk.ShortcutsWindow: ... - def get(self, name: str) -> GObject.Object: ... + shortcuts_window: Gtk.ShortcutsWindow
class XmlConsoleBuilder(Builder): - - @overload - def get(self, name: Literal['headerbar']) -> Gtk.HeaderBar: ... - @overload - def get(self, name: Literal['search_toggle']) -> Gtk.ToggleButton: ... - @overload - def get(self, name: Literal['popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['paned']) -> Gtk.Paned: ... - @overload - def get(self, name: Literal['search_revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['search_forward']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['search_backward']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['sourceview']) -> GtkSource.View: ... - @overload - def get(self, name: Literal['scrolled_input']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['input_entry']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['actionbar']) -> Gtk.ActionBar: ... - @overload - def get(self, name: Literal['paste']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['menubutton']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['send']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + headerbar: Gtk.HeaderBar + search_toggle: Gtk.ToggleButton + popover: Gtk.Popover + box: Gtk.Box + paned: Gtk.Paned + search_revealer: Gtk.Revealer + search_entry: Gtk.SearchEntry + search_forward: Gtk.ToolButton + search_backward: Gtk.ToolButton + scrolled: Gtk.ScrolledWindow + sourceview: GtkSource.View + scrolled_input: Gtk.ScrolledWindow + input_entry: Gtk.TextView + actionbar: Gtk.ActionBar + paste: Gtk.Button + menubutton: Gtk.MenuButton + send: Gtk.Button
class ChatControlBuilder(Builder): - - @overload - def get(self, name: Literal['drop_area']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['formattings_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['bold']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['italic']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['strike']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['chat_control_hbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['paned1']) -> Gtk.Paned: ... - @overload - def get(self, name: Literal['textview_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['banner_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['avatar_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['banner_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['banner_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['phone_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['account_badge_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['hbox2']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['tune_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['location_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['location_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['conv_view_overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['hbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['emoticons_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['formattings_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['label_selector']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['settings_menu']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['authentication_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['lock_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['encryption_menu']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['sendfile_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['send_message_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + drop_area: Gtk.Box + formattings_menu: Gtk.Menu + bold: Gtk.MenuItem + italic: Gtk.MenuItem + strike: Gtk.MenuItem + chat_control_hbox: Gtk.Box + overlay: Gtk.Overlay + paned1: Gtk.Paned + textview_box: Gtk.Box + banner_eventbox: Gtk.EventBox + avatar_eventbox: Gtk.EventBox + avatar_image: Gtk.Image + banner_name_label: Gtk.Label + banner_label: Gtk.Label + phone_image: Gtk.Image + account_badge_box: Gtk.Box + hbox2: Gtk.Box + tune_image: Gtk.Image + location_eventbox: Gtk.EventBox + location_image: Gtk.Image + conv_view_overlay: Gtk.Overlay + hbox: Gtk.Box + emoticons_button: Gtk.MenuButton + formattings_button: Gtk.MenuButton + label_selector: Gtk.ComboBox + settings_menu: Gtk.MenuButton + authentication_button: Gtk.Button + lock_image: Gtk.Image + encryption_menu: Gtk.MenuButton + sendfile_button: Gtk.Button + send_message_button: Gtk.Button
class FileTransferSendBuilder(Builder): - - @overload - def get(self, name: Literal['send_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['description']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['files_send']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['resource_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['resource_send']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['resource_instructions']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + send_stack: Gtk.Stack + listbox: Gtk.ListBox + description: Gtk.TextView + files_send: Gtk.Button + resource_box: Gtk.Box + resource_send: Gtk.Button + resource_instructions: Gtk.Label
class RosterItemExchangeBuilder(Builder): - - @overload - def get(self, name: Literal['textbuffer1']) -> Gtk.TextBuffer: ... - @overload - def get(self, name: Literal['roster_item_exchange']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['type_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['body_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['body_textview']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['items_list_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['cancel_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['accept_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + textbuffer1: Gtk.TextBuffer + roster_item_exchange: Gtk.Box + type_label: Gtk.Label + body_scrolledwindow: Gtk.ScrolledWindow + body_textview: Gtk.TextView + items_list_treeview: Gtk.TreeView + treeview_selection1: Gtk.TreeSelection + cancel_button: Gtk.Button + accept_button: Gtk.Button
class PopupNotificationWindowBuilder(Builder): - - @overload - def get(self, name: Literal['eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['color_bar']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['event_type_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['close_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['event_description_label']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + eventbox: Gtk.EventBox + color_bar: Gtk.Box + image: Gtk.Image + event_type_label: Gtk.Label + close_button: Gtk.Button + event_description_label: Gtk.Label
class HistoryManagerBuilder(Builder): - - @overload - def get(self, name: Literal['context_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['export_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['delete_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['history_manager_window']) -> Gtk.Window: ... - @overload - def get(self, name: Literal['jids_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['jids_listview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['welcome_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['logs_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['logs_listview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection2']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['search_results_scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['search_results_listview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection3']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['search_db_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + context_menu: Gtk.Menu + export_menuitem: Gtk.MenuItem + delete_menuitem: Gtk.MenuItem + history_manager_window: Gtk.Window + jids_scrolledwindow: Gtk.ScrolledWindow + jids_listview: Gtk.TreeView + treeview_selection1: Gtk.TreeSelection + welcome_box: Gtk.Box + logs_scrolledwindow: Gtk.ScrolledWindow + logs_listview: Gtk.TreeView + treeview_selection2: Gtk.TreeSelection + search_results_scrolledwindow: Gtk.ScrolledWindow + search_results_listview: Gtk.TreeView + treeview_selection3: Gtk.TreeSelection + search_entry: Gtk.Entry + search_db_button: Gtk.Button
class ChatPanedBuilder(Builder): - - @overload - def get(self, name: Literal['paned']) -> Gtk.Paned: ... - @overload - def get(self, name: Literal['middle_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['header_bar']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['workspace_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['filter_bar_toggle']) -> Gtk.ToggleButton: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['start_chat_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['filter_bar_revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['filter_bar']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['chat_list_scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['right_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['right_grid_overlay']) -> Gtk.Overlay: ... - def get(self, name: str) -> GObject.Object: ... + paned: Gtk.Paned + middle_grid: Gtk.Grid + header_bar: Gtk.Grid + workspace_label: Gtk.Label + filter_bar_toggle: Gtk.ToggleButton + search_entry: Gtk.SearchEntry + start_chat_button: Gtk.Button + filter_bar_revealer: Gtk.Revealer + filter_bar: Gtk.Box + chat_list_scrolled: Gtk.ScrolledWindow + right_grid: Gtk.Grid + right_grid_overlay: Gtk.Overlay
class ContactInfoBuilder(Builder): - - @overload - def get(self, name: Literal['groups_model']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['main_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['header_revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['header_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['name_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['edit_name_button']) -> Gtk.ToggleButton: ... - @overload - def get(self, name: Literal['main_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['vcard_scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['vcard_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['contact_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['contact_jid_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['group_chat_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['role_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['affiliation_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['settings_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['subscription_listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['from_subscription_switch']) -> Gtk.Switch: ... - @overload - def get(self, name: Literal['to_subscription_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['request_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['to_subscription_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['groups_page_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['groups_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['tree_selection']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['toggle_renderer']) -> Gtk.CellRendererToggle: ... - @overload - def get(self, name: Literal['text_renderer']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['group_add_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['group_remove_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['notes_page_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['scrolledwindow_annotation']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['textview_annotation']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['devices_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['devices_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['devices_spinner']) -> Gtk.Spinner: ... - def get(self, name: str) -> GObject.Object: ... + groups_model: Gtk.ListStore + main_grid: Gtk.Grid + header_revealer: Gtk.Revealer + header_image: Gtk.Image + name_entry: Gtk.Entry + edit_name_button: Gtk.ToggleButton + main_stack: Gtk.Stack + vcard_scrolled: Gtk.ScrolledWindow + vcard_box: Gtk.Box + avatar_image: Gtk.Image + contact_name_label: Gtk.Label + contact_jid_label: Gtk.Label + group_chat_grid: Gtk.Grid + role_label: Gtk.Label + affiliation_label: Gtk.Label + settings_box: Gtk.Box + subscription_listbox: Gtk.ListBox + from_subscription_switch: Gtk.Switch + to_subscription_stack: Gtk.Stack + request_stack: Gtk.Stack + to_subscription_button: Gtk.Button + groups_page_box: Gtk.Box + groups_treeview: Gtk.TreeView + tree_selection: Gtk.TreeSelection + toggle_renderer: Gtk.CellRendererToggle + text_renderer: Gtk.CellRendererText + group_add_button: Gtk.ToolButton + group_remove_button: Gtk.ToolButton + notes_page_box: Gtk.Box + scrolledwindow_annotation: Gtk.ScrolledWindow + textview_annotation: Gtk.TextView + devices_stack: Gtk.Stack + devices_grid: Gtk.Grid + devices_spinner: Gtk.Spinner
class GroupchatInfoScrolledBuilder(Builder): - - @overload - def get(self, name: Literal['info_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['address_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['description_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['subject_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['author_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['description']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['author']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['users']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['contact_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['logs_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['lang']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['logs']) -> Gtk.LinkButton: ... - @overload - def get(self, name: Literal['users_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['lang_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['contact_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['subject']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['address']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + info_grid: Gtk.Grid + address_label: Gtk.Label + description_label: Gtk.Label + subject_label: Gtk.Label + author_label: Gtk.Label + description: Gtk.Label + author: Gtk.Label + users: Gtk.Label + contact_label: Gtk.Label + logs_label: Gtk.Label + lang: Gtk.Label + logs: Gtk.LinkButton + users_image: Gtk.Image + lang_image: Gtk.Image + contact_box: Gtk.Box + subject: Gtk.Label + name: Gtk.Label + avatar_image: Gtk.Image + address: Gtk.Label
class GroupchatControlBuilder(Builder): - - @overload - def get(self, name: Literal['drop_area']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['formattings_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['bold']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['italic']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['strike']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['manage_popover']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['manage_change_subject_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['manage_advanced_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['manage_destroy_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['groupchat_control_hbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['groupchat_control_vbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['textview_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['banner_eventbox']) -> Gtk.EventBox: ... - @overload - def get(self, name: Literal['avatar_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['banner_name_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['account_badge_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['toggle_roster_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['toggle_roster_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['conv_view_overlay']) -> Gtk.Overlay: ... - @overload - def get(self, name: Literal['hbox']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['quick_invite_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['settings_menu']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['authentication_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['lock_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['encryption_menu']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['sendfile_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['emoticons_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['send_message_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['formattings_button']) -> Gtk.MenuButton: ... - @overload - def get(self, name: Literal['label_selector']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['roster_revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['nickname_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['nickname_change_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['subject_change_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['subject_textview']) -> Gtk.TextView: ... - @overload - def get(self, name: Literal['password_set_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['password_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['captcha_set_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['captcha_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['remove_bookmark_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['retry_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['close_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['error_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['error_heading']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['captcha_close_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['captcha_try_again_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['captcha_error_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['info_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['info_close_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['info_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['kick_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['kick_participant_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['kick_reason_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['ban_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['ban_participant_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['ban_reason_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['destroy_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['destroy_alternate_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['destroy_reason_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['name_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['rename_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['invite_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['invite_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['settings_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['settings_scrolled_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['avatar_button_image']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['avatar_select_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['muc_description_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['muc_name_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['manage_save_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['avatar_selector_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['avatar_update_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + drop_area: Gtk.Box + formattings_menu: Gtk.Menu + bold: Gtk.MenuItem + italic: Gtk.MenuItem + strike: Gtk.MenuItem + manage_popover: Gtk.Popover + manage_change_subject_button: Gtk.Button + manage_advanced_button: Gtk.Button + manage_destroy_button: Gtk.Button + groupchat_control_hbox: Gtk.Box + overlay: Gtk.Overlay + stack: Gtk.Stack + groupchat_control_vbox: Gtk.Box + textview_box: Gtk.Box + banner_eventbox: Gtk.EventBox + avatar_image: Gtk.Image + banner_name_label: Gtk.Label + account_badge_box: Gtk.Box + toggle_roster_button: Gtk.Button + toggle_roster_image: Gtk.Image + conv_view_overlay: Gtk.Overlay + hbox: Gtk.Box + quick_invite_button: Gtk.Button + settings_menu: Gtk.MenuButton + authentication_button: Gtk.Button + lock_image: Gtk.Image + encryption_menu: Gtk.MenuButton + sendfile_button: Gtk.Button + emoticons_button: Gtk.MenuButton + send_message_button: Gtk.Button + formattings_button: Gtk.MenuButton + label_selector: Gtk.ComboBox + roster_revealer: Gtk.Revealer + nickname_entry: Gtk.Entry + nickname_change_button: Gtk.Button + subject_change_button: Gtk.Button + subject_textview: Gtk.TextView + password_set_button: Gtk.Button + password_entry: Gtk.Entry + captcha_set_button: Gtk.Button + captcha_box: Gtk.Box + remove_bookmark_button: Gtk.Button + retry_button: Gtk.Button + close_button: Gtk.Button + error_label: Gtk.Label + error_heading: Gtk.Label + captcha_close_button: Gtk.Button + captcha_try_again_button: Gtk.Button + captcha_error_label: Gtk.Label + info_grid: Gtk.Grid + info_close_button: Gtk.Button + info_box: Gtk.Box + kick_label: Gtk.Label + kick_participant_button: Gtk.Button + kick_reason_entry: Gtk.Entry + ban_label: Gtk.Label + ban_participant_button: Gtk.Button + ban_reason_entry: Gtk.Entry + destroy_button: Gtk.Button + destroy_alternate_entry: Gtk.Entry + destroy_reason_entry: Gtk.Entry + name_entry: Gtk.Entry + rename_button: Gtk.Button + invite_grid: Gtk.Grid + invite_button: Gtk.Button + settings_grid: Gtk.Grid + settings_scrolled_box: Gtk.Box + avatar_button_image: Gtk.Image + avatar_select_button: Gtk.Button + muc_description_entry: Gtk.Entry + muc_name_entry: Gtk.Entry + manage_save_button: Gtk.Button + avatar_selector_grid: Gtk.Grid + avatar_update_button: Gtk.Button
class StartChatDialogBuilder(Builder): - - @overload - def get(self, name: Literal['account_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['infobar']) -> Gtk.InfoBar: ... - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['filter_bar_toggle']) -> Gtk.ToggleButton: ... - @overload - def get(self, name: Literal['global_search_toggle']) -> Gtk.ToggleButton: ... - @overload - def get(self, name: Literal['filter_bar_revealer']) -> Gtk.Revealer: ... - @overload - def get(self, name: Literal['scrolledwindow']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['listbox']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['spinner']) -> Gtk.Spinner: ... - @overload - def get(self, name: Literal['error_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['info_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['join_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['join_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['account_view']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['icon_pixbuf']) -> Gtk.CellRendererPixbuf: ... - @overload - def get(self, name: Literal['account_text']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['placeholder']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + account_store: Gtk.ListStore + stack: Gtk.Stack + infobar: Gtk.InfoBar + box: Gtk.Box + search_entry: Gtk.SearchEntry + filter_bar_toggle: Gtk.ToggleButton + global_search_toggle: Gtk.ToggleButton + filter_bar_revealer: Gtk.Revealer + scrolledwindow: Gtk.ScrolledWindow + listbox: Gtk.ListBox + spinner: Gtk.Spinner + error_label: Gtk.Label + info_box: Gtk.Box + join_box: Gtk.Box + join_button: Gtk.Button + account_view: Gtk.TreeView + icon_pixbuf: Gtk.CellRendererPixbuf + account_text: Gtk.CellRendererText + placeholder: Gtk.Box
class AdvancedConfigurationBuilder(Builder): - - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['search_entry']) -> Gtk.SearchEntry: ... - @overload - def get(self, name: Literal['advanced_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['description']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['reset_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + box: Gtk.Box + search_entry: Gtk.SearchEntry + advanced_treeview: Gtk.TreeView + description: Gtk.Label + reset_button: Gtk.Button
class SystrayContextMenuBuilder(Builder): - - @overload - def get(self, name: Literal['accelgroup1']) -> Gtk.AccelGroup: ... - @overload - def get(self, name: Literal['systray_context_menu']) -> Gtk.Menu: ... - @overload - def get(self, name: Literal['status_menu']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['start_chat_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['sounds_mute_menuitem']) -> Gtk.CheckMenuItem: ... - @overload - def get(self, name: Literal['toggle_window_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['preferences_menuitem']) -> Gtk.MenuItem: ... - @overload - def get(self, name: Literal['separator']) -> Gtk.SeparatorMenuItem: ... - @overload - def get(self, name: Literal['quit_menuitem']) -> Gtk.MenuItem: ... - def get(self, name: str) -> GObject.Object: ... + accelgroup1: Gtk.AccelGroup + systray_context_menu: Gtk.Menu + status_menu: Gtk.MenuItem + start_chat_menuitem: Gtk.MenuItem + sounds_mute_menuitem: Gtk.CheckMenuItem + toggle_window_menuitem: Gtk.MenuItem + preferences_menuitem: Gtk.MenuItem + separator: Gtk.SeparatorMenuItem + quit_menuitem: Gtk.MenuItem
class FileTransferJingleBuilder(Builder): - - @overload - def get(self, name: Literal['transfer_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['transfer_action']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_description']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_size']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['action_stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['error_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['progress_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['progress_bar']) -> Gtk.ProgressBar: ... - def get(self, name: str) -> GObject.Object: ... + transfer_box: Gtk.Box + transfer_action: Gtk.Label + file_name: Gtk.Label + file_description: Gtk.Label + file_size: Gtk.Label + action_stack: Gtk.Stack + error_label: Gtk.Label + progress_label: Gtk.Label + progress_bar: Gtk.ProgressBar
class GroupchatStateBuilder(Builder): - - @overload - def get(self, name: Literal['groupchat_state']) -> Gtk.Stack: ... - def get(self, name: str) -> GObject.Object: ... + groupchat_state: Gtk.Stack
class RosterTooltipBuilder(Builder): - - @overload - def get(self, name: Literal['tooltip_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['jid']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['tune_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['location_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['tune']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['location']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['avatar']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['sub_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['sub']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['resources_box']) -> Gtk.Box: ... - def get(self, name: str) -> GObject.Object: ... + tooltip_grid: Gtk.Grid + jid: Gtk.Label + tune_label: Gtk.Label + location_label: Gtk.Label + tune: Gtk.Label + location: Gtk.Label + name: Gtk.Label + avatar: Gtk.Image + sub_label: Gtk.Label + sub: Gtk.Label + resources_box: Gtk.Box
class SynchronizeAccountsBuilder(Builder): - - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['sync_accounts_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['accounts_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['sync_contacts_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['contacts_treeview']) -> Gtk.TreeView: ... - def get(self, name: str) -> GObject.Object: ... + stack: Gtk.Stack + sync_accounts_box: Gtk.Box + accounts_treeview: Gtk.TreeView + sync_contacts_box: Gtk.Box + contacts_treeview: Gtk.TreeView
class AccountWizardBuilder(Builder): - - @overload - def get(self, name: Literal['account_label_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['account_name_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['account_color_button']) -> Gtk.ColorButton: ... - @overload - def get(self, name: Literal['badge_preview']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['advanced_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['custom_port_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['custom_host_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['proxies_combobox']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['manage_proxies_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['con_type_combo']) -> Gtk.ComboBoxText: ... - @overload - def get(self, name: Literal['entrycompletion1']) -> Gtk.EntryCompletion: ... - @overload - def get(self, name: Literal['login_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['log_in_address_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['log_in_password_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['login_advanced_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['log_in_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['sign_up_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['entrycompletion2']) -> Gtk.EntryCompletion: ... - @overload - def get(self, name: Literal['redirect_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['instructions']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['link_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['security_warning_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['error_list']) -> Gtk.ListBox: ... - @overload - def get(self, name: Literal['view_cert_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['trust_cert_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['server_recommendations']) -> Gtk.Popover: ... - @overload - def get(self, name: Literal['visit_server_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['recommendation_link1']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['recommendation_link2']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['signup_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['server_comboboxtext_sign_up']) -> Gtk.ComboBoxText: ... - @overload - def get(self, name: Literal['server_comboboxtext_sign_up_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['sign_up_anonymously']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['sign_up_advanced_checkbutton']) -> Gtk.CheckButton: ... - def get(self, name: str) -> GObject.Object: ... + account_label_box: Gtk.Box + account_name_entry: Gtk.Entry + account_color_button: Gtk.ColorButton + badge_preview: Gtk.Label + advanced_grid: Gtk.Grid + custom_port_entry: Gtk.Entry + custom_host_entry: Gtk.Entry + proxies_combobox: Gtk.ComboBox + manage_proxies_button: Gtk.Button + con_type_combo: Gtk.ComboBoxText + entrycompletion1: Gtk.EntryCompletion + login_box: Gtk.Box + log_in_address_entry: Gtk.Entry + log_in_password_entry: Gtk.Entry + login_advanced_checkbutton: Gtk.CheckButton + log_in_button: Gtk.Button + sign_up_button: Gtk.Button + entrycompletion2: Gtk.EntryCompletion + redirect_box: Gtk.Box + instructions: Gtk.Label + link_button: Gtk.Button + security_warning_box: Gtk.Box + error_list: Gtk.ListBox + view_cert_button: Gtk.Button + trust_cert_checkbutton: Gtk.CheckButton + server_recommendations: Gtk.Popover + visit_server_button: Gtk.Button + recommendation_link1: Gtk.Label + recommendation_link2: Gtk.Label + signup_grid: Gtk.Grid + server_comboboxtext_sign_up: Gtk.ComboBoxText + server_comboboxtext_sign_up_entry: Gtk.Entry + sign_up_anonymously: Gtk.CheckButton + sign_up_advanced_checkbutton: Gtk.CheckButton
class ServerInfoBuilder(Builder): - - @overload - def get(self, name: Literal['server_info_notebook']) -> Gtk.Notebook: ... - @overload - def get(self, name: Literal['server']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['server_hostname']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['server_software']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['server_uptime']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['no_addresses_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['connection_type']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['proxy_type']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['cert_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['proxy_host']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['domain_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['dns_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['ip_port_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['websocket_label']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['domain']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['dns']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['ip_port']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['websocket']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['features']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['features_scrolled']) -> Gtk.ScrolledWindow: ... - @overload - def get(self, name: Literal['clipboard_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + server_info_notebook: Gtk.Notebook + server: Gtk.Grid + server_hostname: Gtk.Label + server_software: Gtk.Label + server_uptime: Gtk.Label + no_addresses_label: Gtk.Label + connection_type: Gtk.Label + proxy_type: Gtk.Label + cert_button: Gtk.Button + proxy_host: Gtk.Label + domain_label: Gtk.Label + dns_label: Gtk.Label + ip_port_label: Gtk.Label + websocket_label: Gtk.Label + domain: Gtk.Label + dns: Gtk.Label + ip_port: Gtk.Label + websocket: Gtk.Label + features: Gtk.Box + features_scrolled: Gtk.ScrolledWindow + clipboard_button: Gtk.Button
class PreferencesBuilder(Builder): - - @overload - def get(self, name: Literal['grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['stack']) -> Gtk.Stack: ... - @overload - def get(self, name: Literal['window_behaviour']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['chats']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['group_chats']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['file_preview']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['visual_notifications']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['sounds']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['status_message']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['automatic_status']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['themes']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['emoji']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['audio_video_info_bar']) -> Gtk.InfoBar: ... - @overload - def get(self, name: Literal['button1']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['server']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['audio']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['video']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['miscellaneous']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['reset_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['advanced']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['ace_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + grid: Gtk.Grid + stack: Gtk.Stack + window_behaviour: Gtk.Grid + chats: Gtk.Grid + group_chats: Gtk.Grid + file_preview: Gtk.Grid + visual_notifications: Gtk.Grid + sounds: Gtk.Grid + status_message: Gtk.Grid + automatic_status: Gtk.Grid + themes: Gtk.Grid + emoji: Gtk.Grid + audio_video_info_bar: Gtk.InfoBar + button1: Gtk.Button + server: Gtk.Grid + audio: Gtk.Grid + video: Gtk.Grid + miscellaneous: Gtk.Grid + reset_button: Gtk.Button + advanced: Gtk.Grid + ace_button: Gtk.Button
class ManageSoundsBuilder(Builder): - - @overload - def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['manage_sounds']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['sounds_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['filechooser']) -> Gtk.FileChooserButton: ... - def get(self, name: str) -> GObject.Object: ... + liststore1: Gtk.ListStore + manage_sounds: Gtk.Box + sounds_treeview: Gtk.TreeView + filechooser: Gtk.FileChooserButton
class ManageProxiesBuilder(Builder): - - @overload - def get(self, name: Literal['liststore1']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['proxies_treeview']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['treeview-selection1']) -> Gtk.TreeSelection: ... - @overload - def get(self, name: Literal['add_proxy_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['remove_proxy_button']) -> Gtk.ToolButton: ... - @overload - def get(self, name: Literal['settings_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['proxypass_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['proxyuser_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['useauth_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['proxyport_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['proxyhost_entry']) -> Gtk.Entry: ... - @overload - def get(self, name: Literal['proxytype_combobox']) -> Gtk.ComboBox: ... - @overload - def get(self, name: Literal['proxyname_entry']) -> Gtk.Entry: ... - def get(self, name: str) -> GObject.Object: ... + liststore1: Gtk.ListStore + box: Gtk.Box + proxies_treeview: Gtk.TreeView + treeview_selection1: Gtk.TreeSelection + add_proxy_button: Gtk.ToolButton + remove_proxy_button: Gtk.ToolButton + settings_grid: Gtk.Grid + proxypass_entry: Gtk.Entry + proxyuser_entry: Gtk.Entry + useauth_checkbutton: Gtk.CheckButton + proxyport_entry: Gtk.Entry + proxyhost_entry: Gtk.Entry + proxytype_combobox: Gtk.ComboBox + proxyname_entry: Gtk.Entry
class ApplicationMenuBuilder(Builder): - - def get(self, name: str) -> GObject.Object: ... + pass
class GroupchatRosterTooltipBuilder(Builder): - - @overload - def get(self, name: Literal['tooltip_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['avatar']) -> Gtk.Image: ... - @overload - def get(self, name: Literal['jid']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['nick']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['fillelement']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['status']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['affiliation']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + tooltip_grid: Gtk.Grid + avatar: Gtk.Image + jid: Gtk.Label + nick: Gtk.Label + fillelement: Gtk.Label + status: Gtk.Label + affiliation: Gtk.Label
class FileTransferBuilder(Builder): - - @overload - def get(self, name: Literal['transfer_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['transfer_description']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_name']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['file_size']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['progress_bar']) -> Gtk.ProgressBar: ... - @overload - def get(self, name: Literal['transfer_progress']) -> Gtk.Label: ... - def get(self, name: str) -> GObject.Object: ... + transfer_box: Gtk.Box + transfer_description: Gtk.Label + file_name: Gtk.Label + file_size: Gtk.Label + progress_bar: Gtk.ProgressBar + transfer_progress: Gtk.Label
class BookmarksBuilder(Builder): - - @overload - def get(self, name: Literal['bookmarks_store']) -> Gtk.ListStore: ... - @overload - def get(self, name: Literal['bookmarks_grid']) -> Gtk.Grid: ... - @overload - def get(self, name: Literal['bookmarks_view']) -> Gtk.TreeView: ... - @overload - def get(self, name: Literal['jid']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['name']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['nick']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['password']) -> Gtk.CellRendererText: ... - @overload - def get(self, name: Literal['autojoin']) -> Gtk.CellRendererToggle: ... - def get(self, name: str) -> GObject.Object: ... + bookmarks_store: Gtk.ListStore + bookmarks_grid: Gtk.Grid + bookmarks_view: Gtk.TreeView + jid: Gtk.CellRendererText + name: Gtk.CellRendererText + nick: Gtk.CellRendererText + password: Gtk.CellRendererText + autojoin: Gtk.CellRendererToggle
class SslErrorDialogBuilder(Builder): - - @overload - def get(self, name: Literal['ssl_error_box']) -> Gtk.Box: ... - @overload - def get(self, name: Literal['intro_text']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['ssl_error']) -> Gtk.Label: ... - @overload - def get(self, name: Literal['add_certificate_checkbutton']) -> Gtk.CheckButton: ... - @overload - def get(self, name: Literal['view_cert_button']) -> Gtk.Button: ... - @overload - def get(self, name: Literal['connect_button']) -> Gtk.Button: ... - def get(self, name: str) -> GObject.Object: ... + ssl_error_box: Gtk.Box + intro_text: Gtk.Label + ssl_error: Gtk.Label + add_certificate_checkbutton: Gtk.CheckButton + view_cert_button: Gtk.Button + connect_button: Gtk.Button
@overload
===================================== gajim/gtk/search_view.py ===================================== @@ -60,8 +60,8 @@ def __init__(self) -> None: self._scope: Optional[str] = None
self._ui = get_builder('search_view.ui') - self._ui.get('results_listbox').set_header_func(self._header_func) - self.add(self._ui.get('search_box')) + self._ui.results_listbox.set_header_func(self._header_func) + self.add(self._ui.search_box)
self._ui.connect_signals(self)
@@ -99,17 +99,17 @@ def _on_hide_clicked(self, _button: Gtk.Button) -> None: self.emit('hide-search')
def clear(self) -> None: - self._ui.get('search_entry').set_text('') + self._ui.search_entry.set_text('') self._clear_results()
def _clear_results(self) -> None: - for row in self._ui.get('results_listbox').get_children(): - self._ui.get('results_listbox').remove(row) + for row in self._ui.results_listbox.get_children(): + self._ui.results_listbox.remove(row) row.destroy()
def _on_search(self, entry: Gtk.Entry) -> None: self._clear_results() - self._ui.get('date_hint').hide() + self._ui.date_hint.hide() text = entry.get_text() if not text: return @@ -126,7 +126,7 @@ def _on_search(self, entry: Gtk.Entry) -> None: before_filters = min([datetime.datetime.fromisoformat(date) for date in before_filters]) except ValueError: - self._ui.get('date_hint').show() + self._ui.date_hint.show() return
# after:date @@ -142,13 +142,13 @@ def _on_search(self, entry: Gtk.Entry) -> None: if after_filters.hour == after_filters.minute == 0: after_filters += datetime.timedelta(days=1) except ValueError: - self._ui.get('date_hint').show() + self._ui.date_hint.show() return
# has:'file'|'img'|'video'|filetype text, has_filters = self._strip_filters(text, 'has')
- everywhere = self._ui.get('search_checkbutton').get_active() + everywhere = self._ui.search_checkbutton.get_active() context = self._account is not None and self._jid is not None
if not context or everywhere: @@ -217,7 +217,7 @@ def _strip_filters(text: str, def _add_counter(self) -> None: results_count = len(self._results) if results_count: - self._ui.get('results_listbox').add(CounterRow(results_count)) + self._ui.results_listbox.add(CounterRow(results_count))
def _add_results(self) -> None: accounts = self._get_accounts() @@ -230,7 +230,7 @@ def _add_results(self) -> None: else: result_row = ResultRow(msg, self._account, self._jid)
- self._ui.get('results_listbox').add(result_row) + self._ui.results_listbox.add(result_row) self._results = self._results[25:]
def _on_edge_reached(self, @@ -266,12 +266,12 @@ def _on_row_activated(_listbox: SearchView, row: ResultRow) -> None: control.scroll_to_message(row.log_line_id, row.timestamp)
def set_focus(self) -> None: - self._ui.get('search_entry').grab_focus() + self._ui.search_entry.grab_focus()
def set_context(self, account: str, jid: JID) -> None: self._account = account self._jid = jid - self._ui.get('search_checkbutton').set_active(jid is None) + self._ui.search_checkbutton.set_active(jid is None)
class RowHeader(Gtk.Box): @@ -280,15 +280,15 @@ def __init__(self, account: str, jid: JID, timestamp: float) -> None: self.set_hexpand(True)
self._ui = get_builder('search_view.ui') - self.add(self._ui.get('header_box')) + self.add(self._ui.header_box)
client = app.get_client(account) contact = client.get_module('Contacts').get_contact(jid) - self._ui.get('header_name_label').set_text(contact.name or '') + self._ui.header_name_label.set_text(contact.name or '')
local_time = time.localtime(timestamp) date = time.strftime('%x', local_time) - self._ui.get('header_date_label').set_text(date) + self._ui.header_date_label.set_text(date)
self.show_all()
@@ -331,7 +331,7 @@ def __init__(self, msg: Any, account: str, jid: JID) -> None: jid, groupchat=self.type == 'groupchat')
self._ui = get_builder('search_view.ui') - self.add(self._ui.get('result_row_grid')) + self.add(self._ui.result_row_grid)
kind = 'status' contact_name = msg.contact_name @@ -345,18 +345,18 @@ def __init__(self, msg: Any, account: str, jid: JID) -> None: KindConstant.SINGLE_MSG_SENT, KindConstant.CHAT_MSG_SENT): kind = 'outgoing' contact_name = app.nicks[account] - self._ui.get('row_name_label').set_text(contact_name) + self._ui.row_name_label.set_text(contact_name)
avatar = self._get_avatar(kind, contact_name) - self._ui.get('row_avatar').set_from_surface(avatar) + self._ui.row_avatar.set_from_surface(avatar)
local_time = time.localtime(msg.time) date = time.strftime('%H:%M', local_time) - self._ui.get('row_time_label').set_label(date) + self._ui.row_time_label.set_label(date)
message_widget = MessageWidget(account, selectable=False) message_widget.add_with_styling(msg.message, nickname=contact_name) - self._ui.get('result_row_grid').attach(message_widget, 1, 1, 2, 1) + self._ui.result_row_grid.attach(message_widget, 1, 1, 2, 1)
self.show_all()
===================================== scripts/dev/generate_ui_types.py ===================================== @@ -31,23 +31,13 @@ from gi.repository import Atk from gi.repository import Gtk from gi.repository import GtkSource -from gi.repository import GObject
class Builder: ... '''
-CLASS_DEF = ''' -class %s(Builder): -''' - -OVERLOAD = ''' - @overload - def get(self, name: Literal['%s']) -> %s: ...''' - -METHOD = ''' - def get(self, name: str) -> GObject.Object: ...''' - +CLASS_DEF = '\nclass %s(Builder):' +ATTR = '\n %s: %s'
GET_BUILDER_OVERLOAD = ''' @overload @@ -66,8 +56,7 @@ def make_class_name(path):
def parse(path, file): print('read', path) - klass_name = make_class_name(path) - file.write(CLASS_DEF % klass_name) + lines = [] tree = ET.parse(path) for node in tree.iter(tag='object'): id_ = node.attrib.get('id') @@ -80,8 +69,17 @@ def parse(path, file): klass = f'Atk.{klass.removeprefix("Atk")}' else: klass = f'Gtk.{klass.removeprefix("Gtk")}' - file.write(OVERLOAD % (id_, klass)) - file.write(METHOD) + + lines.append(ATTR % (id_.replace('-', '_'), klass)) + + klass_name = make_class_name(path) + file.write(CLASS_DEF % klass_name) + + if not lines: + file.write('\n pass') + else: + for line in lines: + file.write(line) file.write('\n\n') return klass_name
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/6b58d0d0c977a88f10bf35e4e24e6057...