home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / deskbar-applet / handlers / galago.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-08-31  |  2.2 KB  |  53 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. from gettext import gettext as _
  5. import gnomevfs
  6. import deskbar
  7. import deskbar.Indexer as deskbar
  8. import deskbar.Handler as deskbar
  9. import deskbar.Match as deskbar
  10. from deskbar.defs import VERSION
  11. HANDLERS = {
  12.     'GalagoHandler': {
  13.         'name': 'Instant Messaging (IM) Buddies',
  14.         'description': 'Send messages to your buddies by typing their name',
  15.         'requirements': (lambda : (deskbar.Handler.HANDLER_IS_NOT_APPLICABLE, 'Waiting for python bindings of galago. Should allow to send IM by typing name.', None)),
  16.         'version': VERSION } }
  17.  
  18. class GalagoMatch(deskbar.Match.Match):
  19.     
  20.     def __init__(self, backend, name, email):
  21.         deskbar.Match.Match.__init__(self, backend, name)
  22.         self._email = email
  23.  
  24.     
  25.     def action(self, text = None):
  26.         gnomevfs.url_show('mailto:' + self._email)
  27.  
  28.     
  29.     def get_category(self):
  30.         return 'people'
  31.  
  32.     
  33.     def get_verb(self):
  34.         return 'Send Email to %s' % '<b>%(name)s</b>'
  35.  
  36.  
  37.  
  38. class GalagoHandler(deskbar.Handler.Handler):
  39.     
  40.     def __init__(self):
  41.         deskbar.Handler.Handler.__init__(self, 'mail.png')
  42.         self._indexer = deskbar.Indexer.Indexer()
  43.  
  44.     
  45.     def initialize(self):
  46.         pass
  47.  
  48.     
  49.     def query(self, query):
  50.         return self._indexer.look_up(query)[:5]
  51.  
  52.  
  53.