home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import wx
- from util import do
-
- def HackedShow(self, pseudosizer, switch = True):
- if switch:
- pass
- self.RealShow(pseudosizer.Shown)
- self.ShouldShow = switch
- pseudosizer.Recalc()
-
-
- class PseudoSizer(list):
-
- def __init__(self):
- list.__init__(self)
- self.position = wx.Point(0, 0)
- self.space = 4
- self.Shown = True
-
-
- def Add(self, item):
- self.append(item)
- if self.Shown:
- pass
- item.Show(item.Shown)
- item.ShouldShow = item.Shown
- item.RealShow = item.Show
-
- item.Show = lambda s: HackedShow(item, self, s)
- self.Recalc()
-
-
- def SetPosition(self, pos):
- if pos[0] != -1:
- self.position.x = pos[0]
-
- if pos[1] != -1:
- self.position.y = pos[1]
-
- self.Recalc()
-
-
- def GetPosition(self):
- return self.position
-
-
- def SetSpace(self, space):
- self.space = space
- self.Recalc()
-
-
- def GetSpace(self):
- return self._space
-
-
- def Recalc(self):
- (x, y) = self.position
- pos = wx.Point(x, y)
- space = self.space
- for item in self:
- if item.Shown:
- item.Position = pos
- item.Size = item.BestSize
- pos.x += item.Size.width + space
- continue
- pos
-
-
-
- def Layout(self):
- self.Recalc()
-
-
- def Clear(self, delete = False):
- for item in self[:]:
- item.RealShow(False)
- self.remove(item)
- item.Show = item.RealShow
- if delete:
- item.Destroy()
- continue
-
-
-
- def Remove(self, item):
- self.remove(item)
- item.Show = item.RealShow
-
-
- def Rect(self):
- return wx.RectPS(self.position, self.Size)
-
- Rect = property(Rect)
-
- def Size(self):
- w = 0
- h = 0
- for item in self:
- if item.Shown:
- if item.Size.height > h:
- h = item.Size.height
-
- w += item.Size.width
- continue
-
- return wx.Size(w, h)
-
- Size = property(Size)
-
- def Show(self, switch = True):
- self.Shown = switch
- (do,)((lambda .0: for item in .0:
- if switch:
- passitem.RealShow(item.ShouldShow))(self))
- self.Recalc()
-
-
-