# $Id: $ from gettext import gettext as _ import deskbar import gnomevfs HANDLERS = ["FedoraBZHandler"] bzurl="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=%s" class FedoraBZMatch(deskbar.interfaces.Match): def __init__(self, name, **kw): deskbar.interfaces.Match.__init__(self, icon='fedorabz.png', **kw) self.name = name def action(self, text=None): gnomevfs.url_show(bzurl % self.name) def get_category(self): return 'websearch' def get_verb(self): return _("Open Fedora Bugzilla report #%(name)s") class FedoraBZHandler(deskbar.interfaces.Module): INFOS = { "icon": deskbar.core.Utils.load_icon("fedorabz.png"), "name": _("Fedora Bugzilla Entries"), "description": _("Open a Fedora Bugzilla entry by typing its number."), } def __init__(self): deskbar.interfaces.Module.__init__(self) def query(self, query, max=5): if query.isdigit(): return [FedoraBZMatch(self, name=query)] else: return []