X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9c67cbec021bf8d96c428b9f376b08a851c0864b..0c8392cac2d36d0d211432e71d3b24d3d93c22db:/wxPython/demo/MDIDemo.py?ds=sidebyside diff --git a/wxPython/demo/MDIDemo.py b/wxPython/demo/MDIDemo.py index 5670f9377c..c5298129c1 100644 --- a/wxPython/demo/MDIDemo.py +++ b/wxPython/demo/MDIDemo.py @@ -3,6 +3,9 @@ from wxPython.wx import * from wxScrolledWindow import MyCanvas +import images +SHOW_BACKGROUND = 1 + #---------------------------------------------------------------------- class MyParentFrame(wxMDIParentFrame): @@ -24,16 +27,38 @@ class MyParentFrame(wxMDIParentFrame): EVT_MENU(self, 5000, self.OnNewWindow) EVT_MENU(self, 5001, self.OnExit) + if SHOW_BACKGROUND: + self.bg_bmp = images.getGridBGBitmap() + EVT_ERASE_BACKGROUND(self.GetClientWindow(), self.OnEraseBackground) + def OnExit(self, evt): - self.Close(true) + self.Close(True) def OnNewWindow(self, evt): self.winCount = self.winCount + 1 win = wxMDIChildFrame(self, -1, "Child Window: %d" % self.winCount) canvas = MyCanvas(win) - win.Show(true) + win.Show(True) + + + def OnEraseBackground(self, evt): + dc = evt.GetDC() + if not dc: + dc = wxClientDC(self.GetClientWindow()) + + # tile the background bitmap + sz = self.GetClientSize() + w = self.bg_bmp.GetWidth() + h = self.bg_bmp.GetHeight() + x = 0 + while x < sz.width: + y = 0 + while y < sz.height: + dc.DrawBitmap(self.bg_bmp, x, y) + y = y + h + x = x + w #---------------------------------------------------------------------- @@ -41,10 +66,11 @@ class MyParentFrame(wxMDIParentFrame): if __name__ == '__main__': class MyApp(wxApp): def OnInit(self): + wxInitAllImageHandlers() frame = MyParentFrame() - frame.Show(true) + frame.Show(True) self.SetTopWindow(frame) - return true + return True app = MyApp(0)