git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26649
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
sizer.Add(Tile(buttonPanel, log, factor, target), 0, wx.ALIGN_CENTER)
sizer.Add((0,0),1)
sizer.Add(Tile(buttonPanel, log, factor, target), 0, wx.ALIGN_CENTER)
sizer.Add((0,0),1)
- buttonPanel.SetAutoLayout(1)
buttonPanel.SetSizer(sizer)
sizer.Fit(buttonPanel)
buttonPanel.SetSizer(sizer)
sizer.Fit(buttonPanel)
sizer.Add(title3, 0, wx.ALIGN_CENTER | wx.LEFT | wx.RIGHT, 16)
sizer.Add(message2, 0, wx.ALIGN_CENTER | wx.ALL, 6)
sizer.Add(targetPanel, 2, wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, 16)
sizer.Add(title3, 0, wx.ALIGN_CENTER | wx.LEFT | wx.RIGHT, 16)
sizer.Add(message2, 0, wx.ALIGN_CENTER | wx.ALL, 6)
sizer.Add(targetPanel, 2, wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, 16)
"""
This outer class is responsible for changing
its border color in response to certain mouse
"""
This outer class is responsible for changing
its border color in response to certain mouse
hover = wx.Colour(210,220,210)
def __init__(self, parent, log, factor=1, thingToWatch=None, bgColor=None, active=1, size=(38,38), borderWidth=3):
hover = wx.Colour(210,220,210)
def __init__(self, parent, log, factor=1, thingToWatch=None, bgColor=None, active=1, size=(38,38), borderWidth=3):
- wx.Panel.__init__(self, parent, -1, size=size, style=wx.CLIP_CHILDREN)
+ wx.Window.__init__(self, parent, -1, size=size, style=wx.CLIP_CHILDREN)
self.tile = InnerTile(self, log, factor, thingToWatch, bgColor)
self.log = log
sizer = wx.BoxSizer(wx.HORIZONTAL)
sizer.Add(self.tile, 1, wx.EXPAND | wx.ALL, borderWidth)
self.tile = InnerTile(self, log, factor, thingToWatch, bgColor)
self.log = log
sizer = wx.BoxSizer(wx.HORIZONTAL)
sizer.Add(self.tile, 1, wx.EXPAND | wx.ALL, borderWidth)
self.SetSizer(sizer)
self.Layout()
self.SetSizer(sizer)
self.Layout()
+ em.eventManager.Register(self.doLayout, wx.EVT_SIZE, self)
self.SetBackgroundColour(Tile.normal)
if active:
# Register myself for mouse events over self.tile in order to
self.SetBackgroundColour(Tile.normal)
if active:
# Register myself for mouse events over self.tile in order to
em.eventManager.Register(self.setHover, wx.EVT_LEFT_UP, self.tile)
em.eventManager.Register(self.setHover, wx.EVT_LEFT_UP, self.tile)
+ def doLayout(self, event):
+ self.Layout()
+
+
def setHover(self, event):
self.SetBackgroundColour(Tile.hover)
self.Refresh()
def setHover(self, event):
self.SetBackgroundColour(Tile.hover)
self.Refresh()
-class InnerTile(wx.Panel):
+class InnerTile(wx.Window):
IDLE_COLOR = wx.Colour( 80, 10, 10)
START_COLOR = wx.Colour(200, 70, 50)
FINAL_COLOR = wx.Colour( 20, 80,240)
IDLE_COLOR = wx.Colour( 80, 10, 10)
START_COLOR = wx.Colour(200, 70, 50)
FINAL_COLOR = wx.Colour( 20, 80,240)
events over the 'thingToWatch'.
"""
def __init__(self, parent, log, factor, thingToWatch=None, bgColor=None):
events over the 'thingToWatch'.
"""
def __init__(self, parent, log, factor, thingToWatch=None, bgColor=None):
- wx.Panel.__init__(self, parent, -1)
+ wx.Window.__init__(self, parent, -1)
self.log=log
if bgColor:
self.SetBackgroundColour(bgColor)
self.log=log
if bgColor:
self.SetBackgroundColour(bgColor)