+ if self is evt.GetEventObject():
+ t = wx.StaticText(self, -1, "MyCustomPanel")
+ f = t.GetFont()
+ f.SetWeight(wx.BOLD)
+ f.SetPointSize(f.GetPointSize()+2)
+ t.SetFont(f)
+ self.t = t
+ # On OSX the EVT_SIZE happens before EVT_WINDOW_CREATE !?!
+ # so give it another kick
+ wx.CallAfter(self.OnSize, None)
+ evt.Skip()
+
+ def OnSize(self, evt):
+ if hasattr(self, 't'):
+ sz = self.GetSize()
+ w, h = self.t.GetTextExtent(self.t.GetLabel())
+ self.t.SetPosition(((sz.width-w)/2, (sz.height-h)/2))
+