Port plugins to new GajimAppWindow

This commit is contained in:
Philipp Hörist
2026-01-02 17:43:40 +01:00
parent d49f98502b
commit eef5e880e6
6 changed files with 27 additions and 19 deletions

View File

@@ -23,7 +23,7 @@ from pathlib import Path
from gi.repository import Gtk from gi.repository import Gtk
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.helpers import get_builder from gajim.plugins.helpers import get_builder
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -52,6 +52,8 @@ class ConfigDialog(GajimAppWindow):
default_height=400, default_height=400,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
ui_path = Path(__file__).parent ui_path = Path(__file__).parent
@@ -69,9 +71,7 @@ class ConfigDialog(GajimAppWindow):
self._connect(self._ui.sub_renderer, "edited", self._on_substitute_edited) self._connect(self._ui.sub_renderer, "edited", self._on_substitute_edited)
self._connect(self._ui.add_button, "clicked", self._on_add_clicked) self._connect(self._ui.add_button, "clicked", self._on_add_clicked)
self._connect(self._ui.remove_button, "clicked", self._on_remove_clicked) self._connect(self._ui.remove_button, "clicked", self._on_remove_clicked)
self._connect(self.window, "close-request", self._on_close_request) self._connect(self, "close-request", self._on_close_request)
self.show()
def _cleanup(self) -> None: def _cleanup(self) -> None:
del self._plugin del self._plugin

View File

@@ -27,7 +27,7 @@ from nbxmpp import JID
from gajim.common import app from gajim.common import app
from gajim.gtk.alert import ConfirmationAlertDialog from gajim.gtk.alert import ConfirmationAlertDialog
from gajim.gtk.util.misc import container_remove_all from gajim.gtk.util.misc import container_remove_all
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
from openpgp.modules.key_store import KeyData from openpgp.modules.key_store import KeyData
@@ -54,9 +54,11 @@ class KeyDialog(GajimAppWindow):
default_height=400, default_height=400,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
self.window.add_css_class("openpgp-key-dialog") self.add_css_class("openpgp-key-dialog")
self._client = app.get_client(account) self._client = app.get_client(account)
@@ -75,8 +77,6 @@ class KeyDialog(GajimAppWindow):
log.info("Load: %s", key.fingerprint) log.info("Load: %s", key.fingerprint)
self._listbox.append(KeyRow(key, self)) self._listbox.append(KeyRow(key, self))
self.show()
def _cleanup(self) -> None: def _cleanup(self) -> None:
del self._client del self._client
del self._listbox del self._listbox

View File

@@ -26,7 +26,7 @@ from gi.repository import Gtk
from gajim.common import app from gajim.common import app
from gajim.gtk.util.classes import SignalManager from gajim.gtk.util.classes import SignalManager
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.helpers import get_builder from gajim.plugins.helpers import get_builder
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -53,6 +53,8 @@ class PGPConfigDialog(GajimAppWindow):
default_height=500, default_height=500,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
ui_path = Path(__file__).parent ui_path = Path(__file__).parent

View File

@@ -28,7 +28,7 @@ from gi.repository import Gtk
from nbxmpp import JID from nbxmpp import JID
from gajim.common import app from gajim.common import app
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.helpers import get_builder from gajim.plugins.helpers import get_builder
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -57,9 +57,11 @@ class KeyDialog(GajimAppWindow):
default_width=450, default_width=450,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
self.window.set_resizable(True) self.set_resizable(True)
self._plugin = plugin self._plugin = plugin
self._jid = str(jid) self._jid = str(jid)
@@ -90,9 +92,7 @@ class KeyDialog(GajimAppWindow):
del self._module del self._module
def _choose_key(self, _button: Gtk.Button) -> None: def _choose_key(self, _button: Gtk.Button) -> None:
ChooseGPGKeyDialog( ChooseGPGKeyDialog(self._module.pgp_backend.get_keys(), self, self._on_response)
self._module.pgp_backend.get_keys(), self.window, self._on_response
)
def _load_key(self) -> None: def _load_key(self) -> None:
key_data = self._module.get_contact_key_data(self._jid) key_data = self._module.get_contact_key_data(self._jid)
@@ -135,11 +135,13 @@ class ChooseGPGKeyDialog(GajimAppWindow):
default_height=400, default_height=400,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
secret_keys[_("None")] = _("None") secret_keys[_("None")] = _("None")
self.window.set_resizable(True) self.set_resizable(True)
self._callback = callback self._callback = callback
self._selected_key = None self._selected_key = None

View File

@@ -23,7 +23,7 @@ from pathlib import Path
from gi.repository import Gtk from gi.repository import Gtk
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.helpers import get_builder from gajim.plugins.helpers import get_builder
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -51,6 +51,8 @@ class ConfigDialog(GajimAppWindow):
default_height=400, default_height=400,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
ui_path = Path(__file__).parent ui_path = Path(__file__).parent
@@ -67,7 +69,7 @@ class ConfigDialog(GajimAppWindow):
self._connect(self._ui.add_button, "clicked", self._on_add_clicked) self._connect(self._ui.add_button, "clicked", self._on_add_clicked)
self._connect(self._ui.remove_button, "clicked", self._on_remove_clicked) self._connect(self._ui.remove_button, "clicked", self._on_remove_clicked)
self._connect(self._ui.cellrenderer, "edited", self._on_reply_edited) self._connect(self._ui.cellrenderer, "edited", self._on_reply_edited)
self._connect(self.window, "close-request", self._on_close_request) self._connect(self, "close-request", self._on_close_request)
self.show() self.show()

View File

@@ -27,7 +27,7 @@ from gi.repository import Gtk
from gajim.common.helpers import play_sound_file from gajim.common.helpers import play_sound_file
from gajim.common.util.status import get_uf_show from gajim.common.util.status import get_uf_show
from gajim.gtk.filechoosers import FileChooserButton from gajim.gtk.filechoosers import FileChooserButton
from gajim.gtk.widgets import GajimAppWindow from gajim.gtk.window import GajimAppWindow
from gajim.plugins.helpers import get_builder from gajim.plugins.helpers import get_builder
from gajim.plugins.plugins_i18n import _ from gajim.plugins.plugins_i18n import _
@@ -87,6 +87,8 @@ class ConfigDialog(GajimAppWindow):
default_height=800, default_height=800,
transient_for=transient, transient_for=transient,
modal=True, modal=True,
add_window_padding=True,
header_bar=True,
) )
ui_path = Path(__file__).parent ui_path = Path(__file__).parent
@@ -154,7 +156,7 @@ class ConfigDialog(GajimAppWindow):
) )
self._connect(self._ui.command_entry, "changed", self._on_command_entry_changed) self._connect(self._ui.command_entry, "changed", self._on_command_entry_changed)
self._connect(self._ui.one_shot_cb, "toggled", self._on_one_shot_cb_toggled) self._connect(self._ui.one_shot_cb, "toggled", self._on_one_shot_cb_toggled)
self._connect(self.window, "close-request", self._on_close_request) self._connect(self, "close-request", self._on_close_request)
file_chooser_button = FileChooserButton() file_chooser_button = FileChooserButton()
self._connect(file_chooser_button, "path-picked", self._on_sound_file_set) self._connect(file_chooser_button, "path-picked", self._on_sound_file_set)