Activate the plugin after the upgrade if it was active prior to updating

This commit is contained in:
Denis Fomin
2010-09-25 12:11:24 +04:00
parent 211669cb5d
commit c660c70286

View File

@@ -159,11 +159,13 @@ class FtpManager(GajimPlugin):
def on_plugin_downloaded(self, widget, plugin_dirs): def on_plugin_downloaded(self, widget, plugin_dirs):
for _dir in plugin_dirs: for _dir in plugin_dirs:
is_active = False
plugins = None plugins = None
plugin_dir = os.path.join(gajim.PLUGINS_DIRS[1], _dir) plugin_dir = os.path.join(gajim.PLUGINS_DIRS[1], _dir)
plugin = gajim.plugin_manager.get_plugin_by_path(plugin_dir) plugin = gajim.plugin_manager.get_plugin_by_path(plugin_dir)
if plugin: if plugin:
if plugin.active: if plugin.active:
is_active = True
gajim.plugin_manager.deactivate_plugin(plugin) gajim.plugin_manager.deactivate_plugin(plugin)
gajim.plugin_manager.plugins.remove(plugin) gajim.plugin_manager.plugins.remove(plugin)
@@ -178,12 +180,15 @@ class FtpManager(GajimPlugin):
continue continue
gajim.plugin_manager.add_plugin(plugins[0]) gajim.plugin_manager.add_plugin(plugins[0])
plugin = gajim.plugin_manager.plugins[-1] plugin = gajim.plugin_manager.plugins[-1]
self.installed_plugins_model.append([plugin, plugin.name, False])
for row in xrange(len(self.available_plugins_model)): for row in xrange(len(self.available_plugins_model)):
if plugin.name == self.available_plugins_model[row][1]: if plugin.name == self.available_plugins_model[row][1]:
self.available_plugins_model[row][2] = plugin.version self.available_plugins_model[row][2] = plugin.version
self.available_plugins_model[row][4] = False self.available_plugins_model[row][4] = False
continue continue
if is_active:
gajim.plugin_manager.activate_plugin(plugin)
self.installed_plugins_model.append([plugin, plugin.name,
is_active])
def available_plugins_treeview_selection_changed(self, treeview_selection): def available_plugins_treeview_selection_changed(self, treeview_selection):
model, iter = treeview_selection.get_selected() model, iter = treeview_selection.get_selected()