-
- #--------------------------------------------------
- def MakePackageCPP(self, flist):
- file = open(self.parOutput, "wt")
-
- if self.flagVerbose:
- print "creating C++ source file %s..." % self.parOutput
-
- file.write("""\
-//
-// This file was automatically generated by wxrc, do not edit by hand.
-//
-
-#include <wx/wxprec.h>
-
-#ifdef __BORLANDC__
- #pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
- #include <wx/wx.h>
-#endif
-
-#include <wx/filesys.h>
-#include <wx/fs_mem.h>
-#include <wx/xrc/xmlres.h>
-#include <wx/xrc/xh_all.h>
-
-""")
-
- num = 0
- for f in flist:
- file.write(self.FileToCppArray(os.path.join(self.parOutputPath, f), num))
- num += 1
-
-
- file.write("void " + self.parFuncname + "()\n")
- file.write("""\
-{
-
- // Check for memory FS. If not present, load the handler:
- {
- wxMemoryFSHandler::AddFile(wxT(\"XRC_resource/dummy_file\"), wxT(\"dummy one\"));
- wxFileSystem fsys;
- wxFSFile *f = fsys.OpenFile(wxT(\"memory:XRC_resource/dummy_file\"));
- wxMemoryFSHandler::RemoveFile(wxT(\"XRC_resource/dummy_file\"));
- if (f) delete f;
- else wxFileSystem::AddHandler(new wxMemoryFSHandler);
- }
-""");
-
- for i in range(len(flist)):
- file.write(" wxMemoryFSHandler::AddFile(wxT(\"XRC_resource/" + flist[i])
- file.write("\"), xml_res_file_%i, xml_res_size_%i);\n" %(i, i))
-
-
- for i in range(len(self.parFiles)):
- file.write(" wxXmlResource::Get()->Load(wxT(\"memory:XRC_resource/" +
- self.GetInternalFileName(self.parFiles[i], flist) +
- "\"));\n")
-
- file.write("}\n")
-
-
- #--------------------------------------------------
- def GenCPPHeader(self):
- path, name = os.path.split(self.parOutput)
- name, ext = os.path.splitext(name)
- heaFileName = name+'.h'
-
- file = open(heaFileName, "wt")
- file.write("""\
-//
-// This file was automatically generated by wxrc, do not edit by hand.
-//
-""");
- file.write("#ifndef __" + name + "_h__\n")
- file.write("#define __" + name + "_h__\n")
-
- for data in self.aXRCWndClassData:
- data.GenerateHeaderCode(file)
-
- file.write("\nvoid \n" + self.parFuncname + "();\n#endif\n")
-