def __init__(self, parent, *args, **kwargs):#id=-1,
#pos = wx.DefaultPosition, size = wx.DefaultSize,
#style = 0, name="multiSplitter", borderSize = 2,
# borderColor=(0,0,0), sashColor=(0,0,0)):
# always turn on tab traversal
style = wx.TAB_TRAVERSAL
# and turn off any border styles
style &= ~wx.BORDER_MASK
style |= wx.BORDER_NONE
# initialize the base class
wx.Panel.__init__(self, parent, *args, **kwargs)#id, pos, size, style, name)
self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
# initialize data members
self._windows = []
self._sashes = []
self._permitUnsplitAlways = self.HasFlag(wx.SP_PERMIT_UNSPLIT)
self._dragMode = wx.SPLIT_DRAG_NONE
self._working_sash = -1
self.__absolute_sash_pos = 0
self._oldY = 0
self._checkRequestedSashPosition = False
self._minimumPaneSize = 0
self._sashCursorWE = wx.Cursor(wx.CURSOR_SIZEWE)
self._needUpdating = False
self._isHot = False
self._drawSashInBackgroundColour = False
# Bind event handlers
self.Bind(wx.EVT_PAINT, self._OnPaint)
self.Bind(wx.EVT_IDLE, self._OnIdle)
self.Bind(wx.EVT_SIZE, self._OnSize)
self.Bind(wx.EVT_MOUSE_EVENTS, self._OnMouse)
# Novas variaveis
#self._old_size = (0,0)
self._sash_size = self._border_size = 1
self.borderColor = (0,0,0)
self.sashColor = (0,0,0)
#self.selectedWindowColor = 'green'
self.trackerCanvas = None
self.fit = False
self._ajustes = []
self._proporcao = []
self.ajustado = False
# Tom de azul para sashTrcker
self.sashTrackerColor = 'blue' #(4, 20, 164)
评论列表
文章目录