def on_cursor_changed(self, list_view, type_='plugin'): '''called when a row is selected''' name = self.get_selected_name(self.list_view) pluginmanager = get_pluginmanager() self.config_button.set_sensitive(pluginmanager.plugin_configurable(name)) DownloadList.on_cursor_changed(self, list_view, type_, self.config_button)
def __init__(self, session, init_path): DownloadList.__init__(self, session, 'plugins', init_path) self.config_dir = e3.common.ConfigDir('emesene2') self.config_button = gtk.Button(stock=gtk.STOCK_PREFERENCES) self.config_button.connect('clicked', self.on_config) self.no_button.set_property('no-show-all', True) self.buttonbox.pack_start(self.config_button, fill=False) self.on_cursor_changed(self.list_view)
def __init__(self, session, init_path): DownloadList.__init__( self, session, 'plugins', init_path) self.config_dir = e3.common.ConfigDir('emesene2') self.config_button = gtk.Button(stock=gtk.STOCK_PREFERENCES) self.config_button.connect('clicked', self.on_config) self.no_button.set_property('no-show-all', True) self.buttonbox.pack_start(self.config_button, fill=False) self.on_cursor_changed(self.list_view)
def show_update(self): '''called when the liststore need to be changed''' self.removable_list = {} self.removable_list['plugin'] = {} self.clear_all() self.append(False, _('Installed'), 'installed', True, False) pluginmanager = get_pluginmanager() for name, plugin in pluginmanager.get_plugins(): is_active = pluginmanager.plugin_is_active(name) path = plugin.path if path.startswith(self.config_dir.base_dir) and not is_active: self.removable_list['plugin'][name] = path self.append(is_active, name, name, path=path, description=pluginmanager.plugin_description(name)) DownloadList.show_update(self)
def show_update(self, installed_only=False): '''called when the liststore need to be changed''' self.removable_list = {} self.removable_list['plugin'] = {} self.clear_all() self.append(False, _('Installed'), 'installed', True, False) pluginmanager = get_pluginmanager() for name, plugin in pluginmanager.get_plugins(): is_active = pluginmanager.plugin_is_active(name) path = plugin.path if path.startswith(self.config_dir.base_dir) and not is_active: self.removable_list['plugin'][name] = path self.append(is_active, name, name, path=path, description=pluginmanager.plugin_description(name)) DownloadList.show_update(self, installed_only)