from gettext import gettext as _ import gnomevfs import deskbar from deskbar.Handler import Handler from deskbar.Match import Match HANDLERS = { "MonacoHandler" : { "name": _("Monaco"), "description": _("Lookup a bug via Monaco..."), } } class MonacoMatch(Match): def __init__(self, backend, term=None, **args): Match.__init__(self, backend, **args) self.term = term def get_category(self): return "actions" def action(self, text=None): gnomevfs.url_show("http://monaco.sfbay/detail.jsf?cr=" + self.term) def get_verb(self): return _("Lookup " + self.term + " on Monaco") class MonacoHandler(Handler): def __init__(self): deskbar.Handler.Handler.__init__(self, "monaco.png") def query(self, query): return [ MonacoMatch(self, name=query, term=query) ]