X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c5ae2d2a6f716e8a89b27579026b9d085f84191..a9f4542f8a6f349acb424081ed19a885c2da697b:/wxPython/demo/XML_Resource.py diff --git a/wxPython/demo/XML_Resource.py b/wxPython/demo/XML_Resource.py index ba5350f539..2d0aa94768 100644 --- a/wxPython/demo/XML_Resource.py +++ b/wxPython/demo/XML_Resource.py @@ -16,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 @@ -48,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])]) +