From d7884afc9763d4480f4703f6aa5074c6104d7e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Sat, 13 Oct 2018 00:36:23 +0200 Subject: [PATCH] [installer] Use get_builder() --- plugin_installer/config.ui | 25 +++++++++++ .../{config_dialog.ui => installer.ui} | 31 ------------- plugin_installer/plugin_installer.py | 44 +++++++------------ 3 files changed, 42 insertions(+), 58 deletions(-) create mode 100644 plugin_installer/config.ui rename plugin_installer/{config_dialog.ui => installer.ui} (92%) diff --git a/plugin_installer/config.ui b/plugin_installer/config.ui new file mode 100644 index 0000000..7b1abd4 --- /dev/null +++ b/plugin_installer/config.ui @@ -0,0 +1,25 @@ + + + + + + True + False + 12 + 12 + + + Check update after start + True + True + False + False + True + + + 0 + 0 + + + + diff --git a/plugin_installer/config_dialog.ui b/plugin_installer/installer.ui similarity index 92% rename from plugin_installer/config_dialog.ui rename to plugin_installer/installer.ui index 5f9fa01..df7a59a 100644 --- a/plugin_installer/config_dialog.ui +++ b/plugin_installer/installer.ui @@ -2,37 +2,6 @@ - - False - - - - - - True - False - 12 - 12 - 12 - 12 - - - Check update after start - True - False - False - False - True - - - - 0 - 0 - - - - - diff --git a/plugin_installer/plugin_installer.py b/plugin_installer/plugin_installer.py index 58c5fd2..e401e3d 100644 --- a/plugin_installer/plugin_installer.py +++ b/plugin_installer/plugin_installer.py @@ -36,22 +36,18 @@ from urllib.request import urlopen from gi.repository import Gtk from gi.repository import GdkPixbuf -from gi.repository import Pango from gi.repository import GLib -try: - from common import gajim as app - from plugins import GajimPlugin - from plugins.gui import GajimPluginConfigDialog - from dialogs import WarningDialog, HigDialog, YesNoDialog - from gtkgui_helpers import get_action -except ImportError: - from gajim.common import app - from gajim.common import configpaths - from gajim.plugins import GajimPlugin - from gajim.plugins.gui import GajimPluginConfigDialog - from gajim.dialogs import WarningDialog, HigDialog, YesNoDialog - from gajim.gtkgui_helpers import get_action +from gajim.common import app +from gajim.common import configpaths +from gajim.plugins import GajimPlugin +from gajim.plugins.gui import GajimPluginConfigDialog +from gajim.plugins.plugins_i18n import _ +from gajim.plugins.helpers import get_builder +from gajim.gtk.dialogs import WarningDialog +from gajim.gtk.dialogs import HigDialog +from gajim.gtk.dialogs import YesNoDialog +from gajim.gtkgui_helpers import get_action log = logging.getLogger('gajim.plugin_system.plugin_installer') @@ -176,11 +172,9 @@ class PluginInstaller(GajimPlugin): self.window = plugin_win.window id_ = self.window.connect('destroy', self.on_win_destroy) self.connected_ids[id_] = self.window - self.Gtk_BUILDER_FILE_PATH = self.local_file_path('config_dialog.ui') - self.xml = Gtk.Builder() - self.xml.set_translation_domain('gajim_plugins') - self.xml.add_objects_from_file(self.Gtk_BUILDER_FILE_PATH, - ['refresh', 'available_plugins_box', 'plugin_store']) + path = self.local_file_path('installer.ui') + self.xml = get_builder( + path, widgets=['refresh', 'available_plugins_box', 'plugin_store']) widgets_to_extract = ( 'available_plugins_box', 'install_plugin_button', 'plugin_name_label', @@ -511,18 +505,14 @@ class DownloadAsync(threading.Thread): class PluginInstallerPluginConfigDialog(GajimPluginConfigDialog): def init(self): - glade_file_path = self.plugin.local_file_path('config_dialog.ui') - self.xml = Gtk.Builder() - self.xml.set_translation_domain('gajim_plugins') - self.xml.add_objects_from_file(glade_file_path, ['config_grid']) - grid = self.xml.get_object('config_grid') - self.get_child().pack_start(grid, True, True, 0) + glade_file_path = self.plugin.local_file_path('config.ui') + self.xml = get_builder(glade_file_path) + self.get_child().pack_start(self.xml.config_grid, True, True, 0) self.xml.connect_signals(self) def on_run(self): - self.xml.get_object('check_update').set_active( - self.plugin.config['check_update']) + self.xml.check_update.set_active(self.plugin.config['check_update']) def on_check_update_toggled(self, widget): self.plugin.config['check_update'] = widget.get_active()