diff --git a/src/dialogs.py b/src/dialogs.py index 3bea20dc8..7731fd928 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -283,10 +283,11 @@ class FilesDlg: domain='deluge') self.dialog = self.glade.get_widget("file_dialog") self.dialog.set_icon_from_file(common.get_pixmap("deluge32.png")) - self.file_view = self.glade.get_widget("file_view") - self.files_manager = tab_files.FilesDialogManager(dumped_torrent) - self.files_manager.build_file_view(self.file_view) + self.files_manager = tab_files.FilesDialogManager( + self.glade.get_widget("file_view"), + dumped_torrent) + self.files_manager.build_file_view() self.files_manager.prepare_file_store() def show(self): diff --git a/src/interface.py b/src/interface.py index fc17b6b8a..82f3191df 100644 --- a/src/interface.py +++ b/src/interface.py @@ -79,13 +79,14 @@ class DelugeGTK: self.notebook.connect("switch-page", self.notebook_switch_page) # Tabs - self.tab_details = tab_details.DetailsManager(self.wtree, - self.manager) + self.tab_details = tab_details.DetailsTabManager(self.wtree, + self.manager) self.tab_peers = tab_peers.PeersTabManager( self.wtree.get_widget("peer_view"), self.manager) self.tab_peers.build_peers_view() - self.tab_files = tab_files.FilesTabManager(self.manager) - self.tab_files.build_file_view(self.wtree.get_widget("file_view")) + self.tab_files = tab_files.FilesTabManager( + self.wtree.get_widget("file_view"), self.manager) + self.tab_files.build_file_view() self.statusbar = self.wtree.get_widget("statusbar") diff --git a/src/tab_details.py b/src/tab_details.py index 3bedbe60d..988567446 100644 --- a/src/tab_details.py +++ b/src/tab_details.py @@ -5,7 +5,7 @@ import common -class DetailsManager(object): +class DetailsTabManager(object): def __init__(self, glade, manager): self.manager = manager diff --git a/src/tab_files.py b/src/tab_files.py index 12c64e423..9023fd89f 100644 --- a/src/tab_files.py +++ b/src/tab_files.py @@ -42,7 +42,9 @@ import dgtk import pref class FilesBaseManager(object): - def __init__(self, file_store): + def __init__(self, file_view, file_store): + self.file_view = file_view + file_glade = gtk.glade.XML(common.get_glade_file("file_tab_menu.glade"), domain='deluge') self.file_menu = file_glade.get_widget("file_tab_menu") @@ -62,9 +64,7 @@ class FilesBaseManager(object): # order as we get files from manager.get_torrent_file_info() self.file_store_sorted = gtk.TreeModelSort(self.file_store) - def build_file_view(self, file_view): - self.file_view = file_view - + def build_file_view(self): def priority(column, cell, model, iter, data): priority = common.fpriority(model.get_value(iter, data)) cell.set_property("text", priority) @@ -138,11 +138,11 @@ class FilesBaseManager(object): pass class FilesTabManager(FilesBaseManager): - def __init__(self, manager): + def __init__(self, file_view, manager): file_store = gtk.ListStore(str, gobject.TYPE_UINT64, gobject.TYPE_UINT, float) - super(FilesTabManager, self).__init__(file_store) + super(FilesTabManager, self).__init__(file_view, file_store) self.manager = manager self.file_unique_id = None @@ -151,14 +151,14 @@ class FilesTabManager(FilesBaseManager): # in self.update_file_store() self.file_store_dict = {} - def build_file_view(self, file_view): - super(FilesTabManager, self).build_file_view(file_view) + def build_file_view(self): + super(FilesTabManager, self).build_file_view() def percent(column, cell, model, iter, data): percent = float(model.get_value(iter, data)) percent_str = "%.2f%%"%percent cell.set_property("text", percent_str) - dgtk.add_func_column(file_view, _("Progress"), percent, 3) + dgtk.add_func_column(self.file_view, _("Progress"), percent, 3) def set_unique_id(self, unique_id): self.file_unique_id = unique_id @@ -202,10 +202,10 @@ class FilesTabManager(FilesBaseManager): self.manager.prioritize_files(self.file_unique_id, file_priorities, update_files_removed=update) class FilesDialogManager(FilesBaseManager): - def __init__(self, dumped_torrent): + def __init__(self, file_view, dumped_torrent): file_store = gtk.ListStore(str, gobject.TYPE_UINT64, gobject.TYPE_UINT) - super(FilesDialogManager, self).__init__(file_store) + super(FilesDialogManager, self).__init__(file_view, file_store) self.dumped_torrent = dumped_torrent self.config = pref.Preferences()