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