X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d56cebe7a497773d8753ea2ab874c4445bac18dc..15cae9eb9e277bcc3c63b3c5c20defe981660c79:/wxPython/demo/XML_Resource.py?ds=inline diff --git a/wxPython/demo/XML_Resource.py b/wxPython/demo/XML_Resource.py index d89f84d036..b300cd8c91 100644 --- a/wxPython/demo/XML_Resource.py +++ b/wxPython/demo/XML_Resource.py @@ -1,10 +1,11 @@ from wxPython.wx import * from wxPython.xrc import * +from Main import opj #---------------------------------------------------------------------- -RESFILE = "data/resource_wdr.xrc" +RESFILE = opj("data/resource_wdr.xrc") class TestPanel(wxPanel): def __init__(self, parent, log): @@ -15,13 +16,22 @@ class TestPanel(wxPanel): label = wxStaticText(self, -1, "The lower panel was built from this XML:") label.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD)) - text = wxTextCtrl(self, -1, open(RESFILE).read(), + resourceText = open(RESFILE).read() + text = wxTextCtrl(self, -1, resourceText, style=wxTE_READONLY|wxTE_MULTILINE) text.SetInsertionPoint(0) line = wxStaticLine(self, -1) - res = wxXmlResource(RESFILE) + if 0: + # XML Resources can be loaded from a file like this: + res = wxXmlResource(RESFILE) + else: + # or from a string, like this: + res = wxEmptyXmlResource() + res.LoadFromString(resourceText) + + # Now create a panel from the resource data panel = res.LoadPanel(self, "MyPanel") # and do the layout @@ -47,3 +57,11 @@ def runTest(frame, nb, log): overview = """ """ + + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) +