diff --git a/message_box_size/__init__.py b/message_box_size/__init__.py index a4e569b..b21a361 100644 --- a/message_box_size/__init__.py +++ b/message_box_size/__init__.py @@ -1 +1 @@ -from .msg_box_size import MsgBoxSizePlugin +from .msg_box_size import MsgBoxSizePlugin # type: ignore diff --git a/message_box_size/config_dialog.py b/message_box_size/config_dialog.py index 7f5eb24..406a005 100644 --- a/message_box_size/config_dialog.py +++ b/message_box_size/config_dialog.py @@ -1,3 +1,24 @@ +# +# This file is part of Gajim. +# +# Gajim is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Gajim is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Gajim. If not, see . + +from __future__ import annotations + +from typing import Any +from typing import TYPE_CHECKING + from gi.repository import GObject from gi.repository import Gtk @@ -8,25 +29,35 @@ from gajim.gui.const import SettingType from gajim.plugins.plugins_i18n import _ +if TYPE_CHECKING: + from .msg_box_size import MsgBoxSizePlugin + class MessageBoxSizeConfigDialog(SettingsDialog): - def __init__(self, plugin, parent): + def __init__(self, plugin: MsgBoxSizePlugin, parent: Gtk.Window) -> None: self.plugin = plugin settings = [ - Setting('PreviewSizeSpinSetting', _('Height in pixels'), - SettingType.VALUE, self.plugin.config['HEIGHT'], - callback=self.on_setting, data='HEIGHT', + Setting('PreviewSizeSpinSetting', # type: ignore + _('Height in pixels'), + SettingType.VALUE, + self.plugin.config['HEIGHT'], + callback=self._on_setting, + data='HEIGHT', desc=_('Size of message input in pixels'), props={'range_': (20, 200)}), ] - SettingsDialog.__init__(self, parent, _('Message Box Size Configuration'), - Gtk.DialogFlags.MODAL, settings, None, - extend=[('PreviewSizeSpinSetting', + SettingsDialog.__init__(self, + parent, + _('Message Box Size Configuration'), + Gtk.DialogFlags.MODAL, + settings, + '', + extend=[('PreviewSizeSpinSetting', # type: ignore SizeSpinSetting)]) - def on_setting(self, value, data): + def _on_setting(self, value: Any, data: Any) -> None: self.plugin.config[data] = value self.plugin.set_input_height(value) @@ -34,8 +65,14 @@ class MessageBoxSizeConfigDialog(SettingsDialog): class SizeSpinSetting(SpinSetting): __gproperties__ = { - "setting-value": (int, 'Size', '', 20, 200, 20, - GObject.ParamFlags.READWRITE), } + 'setting-value': (int, + 'Size', + '', + 20, + 200, + 20, + GObject.ParamFlags.READWRITE), + } - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any) -> None: SpinSetting.__init__(self, *args, **kwargs) diff --git a/message_box_size/msg_box_size.py b/message_box_size/msg_box_size.py index 452d289..a19f3c1 100644 --- a/message_box_size/msg_box_size.py +++ b/message_box_size/msg_box_size.py @@ -1,3 +1,19 @@ +# +# This file is part of Gajim. +# +# Gajim is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Gajim is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Gajim. If not, see . + from __future__ import annotations from typing import cast