4
# Importing ScrolledWindow demo to make use of the MyCanvas
5
# class defined within.
11
#----------------------------------------------------------------------
14
#----------------------------------------------------------------------
16
class MyParentFrame(wx.MDIParentFrame):
18
wx.MDIParentFrame.__init__(self, None, -1, "MDI Parent", size=(600,400))
22
menu.Append(ID_New, "&New Window")
23
menu.AppendSeparator()
24
menu.Append(ID_Exit, "E&xit")
26
menubar = wx.MenuBar()
27
menubar.Append(menu, "&File")
28
self.SetMenuBar(menubar)
30
self.CreateStatusBar()
32
self.Bind(wx.EVT_MENU, self.OnNewWindow, id=ID_New)
33
self.Bind(wx.EVT_MENU, self.OnExit, id=ID_Exit)
36
self.bg_bmp = images.GridBG.GetBitmap()
37
self.GetClientWindow().Bind(
38
wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground
42
def OnExit(self, evt):
46
def OnNewWindow(self, evt):
47
self.winCount = self.winCount + 1
48
win = wx.MDIChildFrame(self, -1, "Child Window: %d" % self.winCount)
49
canvas = ScrolledWindow.MyCanvas(win)
53
def OnEraseBackground(self, evt):
56
# tile the background bitmap
57
sz = self.GetClientSize()
58
w = self.bg_bmp.GetWidth()
59
h = self.bg_bmp.GetHeight()
66
dc.DrawBitmap(self.bg_bmp, x, y)
72
#----------------------------------------------------------------------
74
if __name__ == '__main__':
77
wx.InitAllImageHandlers()
78
frame = MyParentFrame()
80
self.SetTopWindow(frame)