X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d43da706022922ceb9535b638d4cd9d06cc8a388..5cd7ab8dd8af0c17ce9dad88830a8d7aefd4f73b:/wxPython/demo/XmlResourceSubclass.py?ds=sidebyside diff --git a/wxPython/demo/XmlResourceSubclass.py b/wxPython/demo/XmlResourceSubclass.py index 412aa9da7c..2fcb737bb4 100644 --- a/wxPython/demo/XmlResourceSubclass.py +++ b/wxPython/demo/XmlResourceSubclass.py @@ -11,7 +11,7 @@ resourceText = r''' subclass is specified as "moduleName.ClassName" Try changing the classname to one that does not exist and see what happens --> - + 200,100 #---------------------------------------------------------------------- -class MyBluePanel(wx.Panel): +class MyCustomPanel(wx.Panel): def __init__(self): p = wx.PrePanel() # the Create step is done by XRC. self.PostCreate(p) self.Bind(wx.EVT_WINDOW_CREATE, self.OnCreate) + self.Bind(wx.EVT_SIZE, self.OnSize) + def OnCreate(self, evt): # This is the little bit of customization that we do for this # silly example. It could just as easily have been done in # the resource. We do it in the EVT_WINDOW_CREATE handler # because the window doesn't really exist yet in the __init__. - self.SetBackgroundColour("BLUE") - self.SetForegroundColour("WHITE") - + t = wx.StaticText(self, -1, "MyCustomPanel") + f = t.GetFont() + f.SetWeight(wx.BOLD) + f.SetPointSize(f.GetPointSize()+2) + t.SetFont(f) + self.t = t + + def OnSize(self, evt): + sz = self.GetSize() + w, h = self.t.GetTextExtent(self.t.GetLabel()) + self.t.SetPosition(((sz.width-w)/2, (sz.height-h)/2)) + #----------------------------------------------------------------------