]> git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/XML_Resource.py
implement out-of-line destructors where needed instead of using __DARWIN__
[wxWidgets.git] / wxPython / demo / XML_Resource.py
1
2 from wxPython.wx import *
3 from wxPython.xrc import *
4
5 #----------------------------------------------------------------------
6
7 RESFILE = "data/resource_wdr.xrc"
8
9 class TestPanel(wxPanel):
10 def __init__(self, parent, log):
11 wxPanel.__init__(self, parent, -1)
12 self.log = log
13
14 # make the components
15 label = wxStaticText(self, -1, "The lower panel was built from this XML:")
16 label.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD))
17
18 text = wxTextCtrl(self, -1, open(RESFILE).read(),
19 style=wxTE_READONLY|wxTE_MULTILINE)
20 text.SetInsertionPoint(0)
21
22 line = wxStaticLine(self, -1)
23
24 res = wxXmlResource(RESFILE)
25 panel = res.LoadPanel(self, "MyPanel")
26
27 # and do the layout
28 sizer = wxBoxSizer(wxVERTICAL)
29 sizer.Add(label, 0, wxEXPAND|wxTOP|wxLEFT, 5)
30 sizer.Add(text, 1, wxEXPAND|wxALL, 5)
31 sizer.Add(line, 0, wxEXPAND)
32 sizer.Add(panel, 1, wxEXPAND|wxALL, 5)
33
34 self.SetSizer(sizer)
35 self.SetAutoLayout(true)
36
37
38 #----------------------------------------------------------------------
39
40 def runTest(frame, nb, log):
41 win = TestPanel(nb, log)
42 return win
43
44 #----------------------------------------------------------------------
45
46
47
48 overview = """
49 """