diff --git a/deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.glade b/deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.ui similarity index 56% rename from deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.glade rename to deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.ui index c6827e4cd..1652980eb 100644 --- a/deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.glade +++ b/deluge/plugins/Extractor/deluge/plugins/extractor/data/extractor_prefs.ui @@ -1,31 +1,37 @@ - - - + + + - + + False - + True + False 5 - + True + False 0 none - + True + False 5 5 - + True + False 5 - + True + False Extract to: - + False False @@ -33,31 +39,43 @@ - + True + False - + + False select-folder Select A Folder - + + True + True 0 - + True - + False + False + True + True + + True + True 1 - + + True + True 1 - + False False @@ -65,38 +83,38 @@ - + Create torrent name sub-folder True True False - This option will create a sub-folder using the torrent's name within the selected extract folder and put the extracted files there. + This option will create a sub-folder using the torrent's name within the selected extract folder and put the extracted files there. True - + False False 1 - + - - + + True + False <b>General</b> True - - - label_item - + - + + True + True 0 - + - - + + diff --git a/deluge/plugins/Extractor/deluge/plugins/extractor/gtkui.py b/deluge/plugins/Extractor/deluge/plugins/extractor/gtkui.py index 807c8c127..b0192256a 100644 --- a/deluge/plugins/Extractor/deluge/plugins/extractor/gtkui.py +++ b/deluge/plugins/Extractor/deluge/plugins/extractor/gtkui.py @@ -16,7 +16,6 @@ from __future__ import unicode_literals import logging import gtk -import gtk.glade import deluge.component as component from deluge.plugins.pluginbase import GtkPluginBase @@ -29,9 +28,10 @@ log = logging.getLogger(__name__) class GtkUI(GtkPluginBase): def enable(self): - self.glade = gtk.glade.XML(get_resource('extractor_prefs.glade')) + self.builder = gtk.Builder() + self.builder.add_from_file(get_resource('extractor_prefs.ui')) - component.get('Preferences').add_page(_('Extractor'), self.glade.get_widget('extractor_prefs_box')) + component.get('Preferences').add_page(_('Extractor'), self.builder.get_object('extractor_prefs_box')) component.get('PluginManager').register_hook('on_apply_prefs', self.on_apply_prefs) component.get('PluginManager').register_hook('on_show_prefs', self.on_show_prefs) self.on_show_prefs() @@ -40,36 +40,36 @@ class GtkUI(GtkPluginBase): component.get('Preferences').remove_page(_('Extractor')) component.get('PluginManager').deregister_hook('on_apply_prefs', self.on_apply_prefs) component.get('PluginManager').deregister_hook('on_show_prefs', self.on_show_prefs) - del self.glade + del self.builder def on_apply_prefs(self): log.debug('applying prefs for Extractor') if client.is_localhost(): - path = self.glade.get_widget('folderchooser_path').get_filename() + path = self.builder.get_object('folderchooser_path').get_filename() else: - path = self.glade.get_widget('entry_path').get_text() + path = self.builder.get_object('entry_path').get_text() config = { 'extract_path': path, - 'use_name_folder': self.glade.get_widget('chk_use_name').get_active() + 'use_name_folder': self.builder.get_object('chk_use_name').get_active() } client.extractor.set_config(config) def on_show_prefs(self): if client.is_localhost(): - self.glade.get_widget('folderchooser_path').show() - self.glade.get_widget('entry_path').hide() + self.builder.get_object('folderchooser_path').show() + self.builder.get_object('entry_path').hide() else: - self.glade.get_widget('folderchooser_path').hide() - self.glade.get_widget('entry_path').show() + self.builder.get_object('folderchooser_path').hide() + self.builder.get_object('entry_path').show() def on_get_config(config): if client.is_localhost(): - self.glade.get_widget('folderchooser_path').set_current_folder(config['extract_path']) + self.builder.get_object('folderchooser_path').set_current_folder(config['extract_path']) else: - self.glade.get_widget('entry_path').set_text(config['extract_path']) + self.builder.get_object('entry_path').set_text(config['extract_path']) - self.glade.get_widget('chk_use_name').set_active(config['use_name_folder']) + self.builder.get_object('chk_use_name').set_active(config['use_name_folder']) client.extractor.get_config().addCallback(on_get_config)