X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d56cebe7a497773d8753ea2ab874c4445bac18dc..85260f24dea6546ecfff376bac1d8838237ec2fe:/wxPython/demo/XML_Resource.py diff --git a/wxPython/demo/XML_Resource.py b/wxPython/demo/XML_Resource.py index d89f84d036..2d0aa94768 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,31 @@ 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) + # This shows a few different ways to load XML Resources + if 0: + # XML Resources can be loaded from a file like this: + res = wxXmlResource(RESFILE) + + elif 1: + # or from a Virtual FileSystem: + wxFileSystem_AddHandler(wxMemoryFSHandler()) + wxMemoryFSHandler_AddFile("XRC_Resources/data_file", resourceText) + res = wxXmlResource("memory:XRC_Resources/data_file") + + 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 +66,11 @@ def runTest(frame, nb, log): overview = """ """ + + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) +