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

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import wx
  5. if 'wxMSW' in wx.PlatformInfo:
  6.     from cgui import WindowSnapper as Snapper
  7. else:
  8.     
  9.     class Snapper(object):
  10.         
  11.         def __init__(self, frame, *a, **k):
  12.             pass
  13.  
  14.         
  15.         def SetDocked(self, val):
  16.             pass
  17.  
  18.         
  19.         def SetEnabled(self, val):
  20.             pass
  21.  
  22.         
  23.         def IsEnabled(self):
  24.             return False
  25.  
  26.  
  27.  
  28. def SetSnap(win, snapping, filter_func = None):
  29.     if not isinstance(snapping, bool):
  30.         raise TypeError('SetSnap first argument must be a bool, got type %r' % type(snapping))
  31.     isinstance(snapping, bool)
  32.     
  33.     def later():
  34.         
  35.         try:
  36.             snapper = win._snapper
  37.         except AttributeError:
  38.             snapper = win._snapper = Snapper(win, 12, snapping)
  39.             docker = getattr(win, 'docker', None)
  40.             if docker is not None:
  41.                 docker.OnDock += win._snapper.SetDocked
  42.             
  43.         except:
  44.             docker is not None
  45.  
  46.         win._snapper.SetEnabled(snapping)
  47.  
  48.     later = (None, wx.CallAfter)(later)
  49.  
  50.  
  51. def GetSnap(win):
  52.     
  53.     try:
  54.         snapper = win._snapper
  55.     except AttributeError:
  56.         return False
  57.  
  58.     return snapper.IsEnabled()
  59.  
  60. import new
  61. wx.TopLevelWindow.GetSnap = new.instancemethod(GetSnap, None, wx.TopLevelWindow)
  62. wx.TopLevelWindow.SetSnap = new.instancemethod(SetSnap, None, wx.TopLevelWindow)
  63. wx.TopLevelWindow.Snap = property(GetSnap, SetSnap)
  64.