Skip to content
Snippets Groups Projects
Commit e4e59353 authored by Dicson's avatar Dicson
Browse files

PluginInstaller.prevent adding multiple 'Available' tabs.

parent a815f337
No related branches found
No related tags found
No related merge requests found
[info] [info]
name: Plugin Installer name: Plugin Installer
short_name: plugin_installer short_name: plugin_installer
version: 0.8 version: 0.8.1
description: Install and upgrade plugins from ftp description: Install and upgrade plugins from ftp
authors: Denis Fomin <fominde@gmail.com> authors: Denis Fomin <fominde@gmail.com>
Yann Leboulanger <asterix@lagaule.org> Yann Leboulanger <asterix@lagaule.org>
......
...@@ -142,8 +142,9 @@ class PluginInstaller(GajimPlugin): ...@@ -142,8 +142,9 @@ class PluginInstaller(GajimPlugin):
self.xml.set_translation_domain('gajim_plugins') self.xml.set_translation_domain('gajim_plugins')
self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH, ['hpaned2']) self.xml.add_objects_from_file(self.GTK_BUILDER_FILE_PATH, ['hpaned2'])
hpaned = self.xml.get_object('hpaned2') hpaned = self.xml.get_object('hpaned2')
self.page_num = self.notebook.append_page(hpaned, if not hasattr(self, 'page_num'):
gtk.Label(_('Available'))) self.page_num = self.notebook.append_page(hpaned,
gtk.Label(_('Available')))
widgets_to_extract = ('plugin_name_label1', widgets_to_extract = ('plugin_name_label1',
'available_treeview', 'progressbar', 'inslall_upgrade_button', 'available_treeview', 'progressbar', 'inslall_upgrade_button',
...@@ -205,6 +206,8 @@ class PluginInstaller(GajimPlugin): ...@@ -205,6 +206,8 @@ class PluginInstaller(GajimPlugin):
def on_win_destroy(self, widget): def on_win_destroy(self, widget):
if hasattr(self, 'ftp'): if hasattr(self, 'ftp'):
del self.ftp del self.ftp
if hasattr(self, 'page_num'):
del self.page_num
def available_plugins_toggled_cb(self, cell, path): def available_plugins_toggled_cb(self, cell, path):
is_active = self.available_plugins_model[path][4] is_active = self.available_plugins_model[path][4]
...@@ -373,9 +376,12 @@ class PluginInstaller(GajimPlugin): ...@@ -373,9 +376,12 @@ class PluginInstaller(GajimPlugin):
return plugins_found return plugins_found
def select_root_iter(self): def select_root_iter(self):
selection = self.available_treeview.get_selection() try:
if selection.count_selected_rows() == 0: selection = self.available_treeview.get_selection()
selection.select_iter(self.available_plugins_model.get_iter_root()) if selection.count_selected_rows() == 0:
selection.select_iter(self.available_plugins_model.get_iter_root())
except Exception, error:
pass
class Ftp(threading.Thread): class Ftp(threading.Thread):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment