def do_source_enable(self, iter, enable): ''' Do the really source enable or disable action by iter Only emmit signal when source is changed ''' model = self.modelfilter.get_model() id = model.get_value(iter, self.COLUMN_ID) url = model.get_value(iter, self.COLUMN_URL) icon = model.get_value(iter, self.COLUMN_LOGO) comment = model.get_value(iter, self.COLUMN_NAME) pre_status = self.get_sourcelist_status(url) result = SOURCE_PARSER.set_enable(id, enable) log.debug("Setting source %s (%d) to %s, result is %s" % (comment, id, str(enable), result)) if result == 'enabled': model.set(iter, self.COLUMN_ENABLED, True) else: model.set(iter, self.COLUMN_ENABLED, False) if pre_status != enable: self.emit('sourcechanged') if enable: notify = pynotify.Notification( _('New source has been enabled'), _('%s is enabled now, Please click the refresh button to update the application cache.' ) % comment) notify.set_icon_from_pixbuf(icon) notify.set_hint_string("x-canonical-append", "") notify.show()
def do_source_enable(self, iter, enable): ''' Do the really source enable or disable action by iter Only emmit signal when source is changed ''' model = self.modelfilter.get_model() id = model.get_value(iter, self.COLUMN_ID) url = model.get_value(iter, self.COLUMN_URL) icon = model.get_value(iter, self.COLUMN_LOGO) comment = model.get_value(iter, self.COLUMN_NAME) pre_status = self.get_sourcelist_status(url) result = SOURCE_PARSER.set_enable(id, enable) log.debug("Setting source %s (%d) to %s, result is %s" % (comment, id, str(enable), result)) if result == 'enabled': model.set(iter, self.COLUMN_ENABLED, True) else: model.set(iter, self.COLUMN_ENABLED, False) if pre_status != enable: self.emit('sourcechanged') if enable: notify = pynotify.Notification(_('New source has been enabled'), _('%s is enabled now, Please click the refresh button to update the application cache.') % comment) notify.set_icon_from_pixbuf(icon) notify.set_hint_string ("x-canonical-append", ""); notify.show()
def do_source_enable(self, iter, enable): """ Do the really source enable or disable action by iter Only emmit signal when source is changed """ model = self.modelfilter.get_model() url = model.get_value(iter, self.COLUMN_URL) icon = model.get_value(iter, self.COLUMN_LOGO) distro = model.get_value(iter, self.COLUMN_DISTRO) comment = model.get_value(iter, self.COLUMN_NAME) package = model.get_value(iter, self.COLUMN_SLUG) comps = model.get_value(iter, self.COLUMN_COMPS) key = model.get_value(iter, self.COLUMN_KEY) pre_status = self.get_sourcelist_status(url) if key: proxy.add_apt_key_from_content(key) if not comps and distro: distro = distro + "/" elif not comps and not distro: distro = "./" if TweakSettings.get_separated_sources(): result = proxy.set_separated_entry(url, distro, comps, comment, enable, package) else: result = proxy.set_entry(url, distro, comps, comment, enable) if str(result) == "enabled": model.set(iter, self.COLUMN_ENABLED, True) else: model.set(iter, self.COLUMN_ENABLED, False) if pre_status != enable: self.emit("sourcechanged") if enable: notify = pynotify.Notification( _("New source has been enabled"), _("%s is enabled now, Please click the refresh button to update the application cache.") % comment, ) notify.set_icon_from_pixbuf(icon) notify.set_hint_string("x-canonical-append", "") notify.show()