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

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import cgui
  5. from gui.skin import get as skinget
  6. from wx import Colour, SYS_COLOUR_WINDOW
  7. import wx
  8. GetColour = wx.SystemSettings.GetColour
  9.  
  10. class SkinSplitter(cgui.SkinSplitter):
  11.     
  12.     def __init__(self, parent, style):
  13.         cgui.SkinSplitter.__init__(self, parent, style)
  14.         self.UpdateSkin()
  15.  
  16.     
  17.     def SplitHorizontally(self, *a, **k):
  18.         cgui.SkinSplitter.SplitHorizontally(self, *a, **k)
  19.         self.UpdateSkin()
  20.  
  21.     
  22.     def SplitVertically(self, *a, **k):
  23.         cgui.SkinSplitter.SplitVertically(self, *a, **k)
  24.         self.UpdateSkin()
  25.  
  26.     
  27.     def UpdateSkin(self):
  28.         mode = self.SplitMode
  29.         if mode == wx.SPLIT_HORIZONTAL:
  30.             splitskin = skinget('HorizontalSizerBar', None)
  31.         else:
  32.             splitskin = skinget('VerticalSizerBar', None)
  33.             if splitskin is None:
  34.                 splitskin = skinget('HorizontalSizerBar', None)
  35.             
  36.         if not splitskin is None:
  37.             if isinstance(splitskin, basestring) or splitskin.lower().strip() == 'native' or not hasattr(splitskin, 'get'):
  38.                 self.SetSashSize(-1)
  39.                 self.SetNative(True)
  40.                 return None
  41.             
  42.             try:
  43.                 sash_size = int(splitskin.thickness)
  44.             except:
  45.                 not hasattr(splitskin, 'get')
  46.                 sash_size = -1
  47.  
  48.             syscol = GetColour(SYS_COLOUR_WINDOW)
  49.             bgs = splitskin.get('backgrounds', { })
  50.             normal = bgs.get('normal', syscol)
  51.             active = bgs.get('active', syscol)
  52.             hover = bgs.get('hover', syscol)
  53.             if not isinstance(normal, Colour):
  54.                 normal = syscol
  55.             
  56.         if not isinstance(active, Colour):
  57.             active = syscol
  58.         
  59.         if not isinstance(hover, Colour):
  60.             hover = syscol
  61.         
  62.         self.SetSashSize(sash_size)
  63.         self.SetSplitterColors(normal, active, hover)
  64.         self.SetNative(False)
  65.  
  66.  
  67.