changeset f922ac45c66b in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=f922ac45c66b description: ability for plugins to be activatable. True by default, but plugin can be non-activatable is a dep is missing for example.
diffstat:
src/plugins/gui.py | 13 +++++++------ src/plugins/plugin.py | 1 + 2 files changed, 8 insertions(+), 6 deletions(-)
diffs (63 lines):
diff -r 357b606cea31 -r f922ac45c66b src/plugins/gui.py --- a/src/plugins/gui.py Mon Apr 30 00:19:55 2012 +0200 +++ b/src/plugins/gui.py Mon Apr 30 00:43:18 2012 +0200 @@ -60,7 +60,7 @@ self.plugin_name_label.set_attributes(attr_list)
self.installed_plugins_model = gtk.ListStore(gobject.TYPE_PYOBJECT, - gobject.TYPE_STRING, gobject.TYPE_BOOLEAN) + gobject.TYPE_STRING, gobject.TYPE_BOOLEAN, gobject.TYPE_BOOLEAN) self.installed_plugins_treeview.set_model(self.installed_plugins_model) self.installed_plugins_treeview.set_rules_hint(True)
@@ -69,9 +69,8 @@ self.installed_plugins_treeview.append_column(col)
renderer = gtk.CellRendererToggle() - renderer.set_property('activatable', True) renderer.connect('toggled', self.installed_plugins_toggled_cb) - col = gtk.TreeViewColumn(_('Active'), renderer, active=2) + col = gtk.TreeViewColumn(_('Active'), renderer, active=2, activatable=3) self.installed_plugins_treeview.append_column(col)
# connect signal for selection change @@ -146,7 +145,7 @@
for plugin in pm.plugins: self.installed_plugins_model.append([plugin, plugin.name, - plugin.active]) + plugin.active, plugin.activatable])
@log_calls('PluginsWindow') def installed_plugins_toggled_cb(self, cell, path): @@ -230,7 +229,8 @@ model.remove(model.get_iter((row, 0))) break
- iter_ = model.append([plugin, plugin.name, False]) + iter_ = model.append([plugin, plugin.name, False, + plugin.activatable]) sel = self.installed_plugins_treeview.get_selection() sel.select_iter(iter_)
@@ -252,7 +252,8 @@ show_warn_dialog() return model = self.installed_plugins_model - iter_ = model.append([plugin, plugin.name, False]) + iter_ = model.append([plugin, plugin.name, False, + plugin.activatable]) sel = self.installed_plugins_treeview.get_selection() sel.select_iter(iter_)
diff -r 357b606cea31 -r f922ac45c66b src/plugins/plugin.py --- a/src/plugins/plugin.py Mon Apr 30 00:19:55 2012 +0200 +++ b/src/plugins/plugin.py Mon Apr 30 00:43:18 2012 +0200 @@ -154,6 +154,7 @@
:type: `plugins.plugin.GajimPluginConfig` ''' + self.activatable = True self.load_config() self.config_dialog = GajimPluginConfigDialog(self) self.init()