]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/MDIDemo.py
cleaned up the checkbox creation code (~70 lines of code became 3)
[wxWidgets.git] / wxPython / demo / MDIDemo.py
CommitLineData
06c0fba4
RD
1#!/usr/bin/env python
2
3from wxPython.wx import *
4from wxScrolledWindow import MyCanvas
5
6#----------------------------------------------------------------------
7
8class MyParentFrame(wxMDIParentFrame):
9 def __init__(self):
10 wxMDIParentFrame.__init__(self, None, -1, "MDI Parent", size=(600,400))
11
12 self.winCount = 0
13 menu = wxMenu()
14 menu.Append(5000, "&New Window")
15 menu.AppendSeparator()
16 menu.Append(5001, "E&xit")
17
18 menubar = wxMenuBar()
19 menubar.Append(menu, "&File")
20 self.SetMenuBar(menubar)
21
de20db99 22 self.CreateStatusBar()
06c0fba4
RD
23
24 EVT_MENU(self, 5000, self.OnNewWindow)
25 EVT_MENU(self, 5001, self.OnExit)
26
27
28 def OnExit(self, evt):
29 self.Close(true)
30
31
32 def OnNewWindow(self, evt):
33 self.winCount = self.winCount + 1
34 win = wxMDIChildFrame(self, -1, "Child Window: %d" % self.winCount)
f6bcfd97 35 canvas = MyCanvas(win)
06c0fba4
RD
36 win.Show(true)
37
38
39#----------------------------------------------------------------------
40
41class MyApp(wxApp):
42 def OnInit(self):
43 frame = MyParentFrame()
44 frame.Show(true)
45 self.SetTopWindow(frame)
06c0fba4
RD
46 return true
47
48
49app = MyApp(0)
50app.MainLoop()
51
52
53