home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
- import wx
- from gui.uberwidgets.UberButton import UberButton
- from util.primitives.funcs import do
- from common import pref
- CLOSEID = wx.NewId()
- PREVID = wx.NewId()
- NEXTID = wx.NewId()
- UPID = wx.NewId()
- DOWNID = wx.NewId()
-
- class Navi(wx.Panel):
-
- def __init__(self, parent):
- wx.Panel.__init__(self, parent, style = 0)
- events = [
- (wx.EVT_PAINT, self.OnPaint),
- (wx.EVT_ERASE_BACKGROUND, (lambda e: pass)),
- (wx.EVT_BUTTON, self.OnButton)]
- (do,)((lambda .0: for event, method in .0:
- self.Bind(event, method))(events))
- self.Sizer = wx.BoxSizer(wx.HORIZONTAL)
- self.hsizer = wx.BoxSizer(wx.HORIZONTAL)
- self.vsizer = wx.BoxSizer(wx.VERTICAL)
- self.closebutton = UberButton(self, CLOSEID, skin = self.Parent.closebuttonskin, icon = self.Parent.closeicon)
- self.prevb = UberButton(self, PREVID, skin = self.Parent.scrollbuttonskin, icon = self.Parent.lefticon)
- self.nextb = UberButton(self, NEXTID, skin = self.Parent.scrollbuttonskin, icon = self.Parent.righticon)
- self.upb = UberButton(self, UPID, skin = self.Parent.scrollbuttonskin, icon = self.Parent.upicon)
- self.downb = UberButton(self, DOWNID, skin = self.Parent.scrollbuttonskin, icon = self.Parent.downicon)
- self.hsizer.Add(self.prevb, 0, wx.EXPAND)
- self.hsizer.Add(self.nextb, 0, wx.EXPAND)
- self.vsizer.Add(self.upb, 1, wx.EXPAND)
- self.vsizer.Add(self.downb, 1, wx.EXPAND)
- self.Sizer.Add(self.hsizer, 0, wx.EXPAND)
- self.Sizer.Add(self.closebutton, 0, wx.CENTER | wx.ALL, 5)
- self.prevb.Show(False)
- self.nextb.Show(False)
- self.upb.Show(False)
- self.downb.Show(False)
- self.closebutton.Show(pref('tabs.tabbar_x', False))
- self.type = None
-
-
- def Enabler(self):
- self.prevb.Enable(self.Parent.tabindex > 0)
- self.nextb.Enable(self.Parent.tabendex < self.Parent.GetTabCount() - 1)
- self.upb.Enable(self.Parent.rowindex > 0)
- self.downb.Enable(self.Parent.rowindex < len(self.Parent.rows) - pref('tabs.rows', 2))
-
-
- def ShowNav(self, type = None):
- if self.type == type:
- return None
- self.prevb.Show(False)
- self.nextb.Show(False)
- self.upb.Show(False)
- self.downb.Show(False)
- self.Sizer.Detach(self.vsizer)
- if not type:
- self.Sizer.Detach(self.closebutton)
- self.Sizer.Add(self.closebutton, 0, wx.CENTER | wx.ALL, 5)
- self.prevb.Show(False)
- self.nextb.Show(False)
- elif type == 1:
- self.Sizer.Detach(self.closebutton)
- self.Sizer.Add(self.closebutton, 0, wx.CENTER | wx.ALL, 5)
- self.Sizer.SetOrientation(wx.HORIZONTAL)
- self.prevb.Show(True)
- self.nextb.Show(True)
- elif type == 3:
- self.Sizer.Detach(self.closebutton)
- self.Sizer.Add(self.closebutton, 0, wx.CENTER | wx.ALL, 5)
- self.Sizer.SetOrientation(wx.VERTICAL)
- self.Sizer.Add(self.vsizer, 1, wx.EXPAND)
- self.upb.Show(True)
- self.downb.Show(True)
- elif type == 4:
- self.prevb.Show(False)
- self.nextb.Show(False)
- self.Sizer.Detach(self.closebutton)
- self.Sizer.Add(self.closebutton, 0, wx.CENTER)
-
- self.type = type
-
-
- def OnButton(self, event):
- if event.GetId() == CLOSEID:
- self.Parent.Parent.pagecontainer.active.tab.Close()
- elif event.GetId() == PREVID:
- if self.Parent.tabindex > 0:
- self.Parent.tabindex -= 1
- self.Parent.Regenerate(True)
-
- elif event.GetId() == NEXTID:
- endex = self.Parent.tabendex
- if endex < self.Parent.GetTabCount() - 1:
- while self.Parent.tabendex == endex:
- self.Parent.tabindex += 1
- self.Parent.Regenerate(True)
- continue
- self.Parent
-
- elif event.GetId() == UPID:
- if self.Parent.rowindex > 0:
- self.Parent.rowindex -= 1
- self.Parent.Regenerate(True)
-
- elif event.GetId() == DOWNID:
- if self.Parent.rowindex < len(self.Parent.rows) - pref('tabs.rows', 2):
- self.Parent.rowindex += 1
- self.Parent.Regenerate(True)
-
-
- self.Enabler()
- self.Parent.Refresh()
- self.Parent.UpdateNotify()
-
-
- def OnPaint(self, event):
- dc = wx.PaintDC(self)
- rect = wx.RectS(self.Size)
- dc.Brush = wx.WHITE_BRUSH
- dc.Pen = wx.TRANSPARENT_PEN
- dc.DrawRectangleRect(rect)
-
-
-