home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / contacts / contactsdnd.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  1.2 KB  |  44 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. from traceback import print_exc
  5. import wx
  6. BLIST_ITEM_DATAOBJECT_FMT = 'BuddyListItem'
  7. _df = None
  8.  
  9. def dataformat():
  10.     global _df
  11.     if _df is None:
  12.         _df = wx.CustomDataFormat(BLIST_ITEM_DATAOBJECT_FMT)
  13.     
  14.     return _df
  15.  
  16.  
  17. def dataobject():
  18.     return wx.CustomDataObject(dataformat())
  19.  
  20.  
  21. def add_to_dataobject(data, blist_item):
  22.     if hasattr(blist_item, 'idstr'):
  23.         
  24.         try:
  25.             strdesc = blist_item.idstr()
  26.             if isinstance(strdesc, unicode):
  27.                 strdesc = strdesc.encode('utf8')
  28.         except Exception:
  29.             print_exc()
  30.  
  31.         obj = dataobject()
  32.         obj.SetData(strdesc)
  33.         data.Add(obj)
  34.     
  35.     
  36.     try:
  37.         name = unicode(getattr(blist_item, 'alias', blist_item.name)).encode('utf-8')
  38.         tdata = wx.TextDataObject(name)
  39.     except Exception:
  40.         print_exc()
  41.  
  42.     data.Add(tdata)
  43.  
  44.