Fix compile errors with VC 6. Untabified.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26256 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -59,7 +59,7 @@ private:
|
|||||||
{
|
{
|
||||||
wxString classValue;
|
wxString classValue;
|
||||||
wxString nameValue;
|
wxString nameValue;
|
||||||
wxXmlNode* children;
|
wxXmlNode* children;
|
||||||
while (node)
|
while (node)
|
||||||
{
|
{
|
||||||
if (node->GetName() == _T("object")
|
if (node->GetName() == _T("object")
|
||||||
@@ -70,62 +70,62 @@ private:
|
|||||||
}
|
}
|
||||||
children = node->GetChildren();
|
children = node->GetChildren();
|
||||||
if (children)
|
if (children)
|
||||||
BrowseXmlNode(children);
|
BrowseXmlNode(children);
|
||||||
node = node->GetNext();
|
node = node->GetNext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
XRCWndClassData(const wxString& className,const wxString& parentClassName, const wxXmlNode* node) :
|
XRCWndClassData(const wxString& className,const wxString& parentClassName, const wxXmlNode* node) :
|
||||||
m_className(className) , m_parentClassName(parentClassName) {
|
m_className(className) , m_parentClassName(parentClassName) {
|
||||||
|
|
||||||
BrowseXmlNode(node->GetChildren());
|
BrowseXmlNode(node->GetChildren());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const ArrayOfXRCWidgetData& GetWidgetData(){
|
const ArrayOfXRCWidgetData& GetWidgetData(){
|
||||||
return m_wdata;
|
return m_wdata;
|
||||||
}
|
}
|
||||||
void GenerateHeaderCode(wxFFile& file){
|
void GenerateHeaderCode(wxFFile& file){
|
||||||
|
|
||||||
file.Write(_T("class ") + m_className + _T(" : public ") + m_parentClassName
|
file.Write(_T("class ") + m_className + _T(" : public ") + m_parentClassName
|
||||||
+ _T(" {\nprotected:\n"));
|
+ _T(" {\nprotected:\n"));
|
||||||
for(size_t i=0;i<m_wdata.Count();++i){
|
size_t i;
|
||||||
const XRCWidgetData& w = m_wdata.Item(i);
|
for(i=0;i<m_wdata.Count();++i){
|
||||||
file.Write(
|
const XRCWidgetData& w = m_wdata.Item(i);
|
||||||
_T(" ") + w.GetClass() + _T("* ") + w.GetName()
|
file.Write(
|
||||||
+ _T(";\n"));
|
_T(" ") + w.GetClass() + _T("* ") + w.GetName()
|
||||||
}
|
+ _T(";\n"));
|
||||||
file.Write(_T("\nprivate:\n void InitWidgetsFromXRC(){\n")
|
}
|
||||||
_T(" wxXmlResource::Get()->LoadObject(this,NULL,\"")
|
file.Write(_T("\nprivate:\n void InitWidgetsFromXRC(){\n")
|
||||||
+ m_className
|
_T(" wxXmlResource::Get()->LoadObject(this,NULL,\"")
|
||||||
+ +_T("\",\"")
|
+ m_className
|
||||||
+ m_parentClassName
|
+ _T("\",\"")
|
||||||
+ _T("\");\n"));
|
+ m_parentClassName
|
||||||
for(size_t i=0;i<m_wdata.Count();++i){
|
+ _T("\");\n"));
|
||||||
const XRCWidgetData& w = m_wdata.Item(i);
|
for(i=0;i<m_wdata.Count();++i){
|
||||||
file.Write(
|
const XRCWidgetData& w = m_wdata.Item(i);
|
||||||
_T(" ")
|
file.Write( _T(" ")
|
||||||
+ w.GetName()
|
+ w.GetName()
|
||||||
+ _T(" = XRCCTRL(*this,\"")
|
+ _T(" = XRCCTRL(*this,\"")
|
||||||
+ w.GetName()
|
+ w.GetName()
|
||||||
+ _T("\",")
|
+ _T("\",")
|
||||||
+ w.GetClass()
|
+ w.GetClass()
|
||||||
+ _T(");\n")
|
+ _T(");\n")
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
file.Write(_T(" }\n"));
|
file.Write(_T(" }\n"));
|
||||||
|
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("public:\n")
|
_T("public:\n")
|
||||||
+ m_className
|
+ m_className
|
||||||
+ _T("::")
|
+ _T("::")
|
||||||
+ m_className
|
+ m_className
|
||||||
+ _T("(){\n")
|
+ _T("(){\n")
|
||||||
+ _T(" InitWidgetsFromXRC();\n")
|
+ _T(" InitWidgetsFromXRC();\n")
|
||||||
_T(" }\n")
|
_T(" }\n")
|
||||||
_T("};\n"));
|
_T("};\n"));
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
WX_DECLARE_OBJARRAY(XRCWndClassData,ArrayOfXRCWndClassData);
|
WX_DECLARE_OBJARRAY(XRCWndClassData,ArrayOfXRCWndClassData);
|
||||||
WX_DEFINE_OBJARRAY(ArrayOfXRCWndClassData);
|
WX_DEFINE_OBJARRAY(ArrayOfXRCWndClassData);
|
||||||
@@ -160,8 +160,8 @@ private:
|
|||||||
int retCode;
|
int retCode;
|
||||||
|
|
||||||
ArrayOfXRCWndClassData aXRCWndClassData;
|
ArrayOfXRCWndClassData aXRCWndClassData;
|
||||||
bool flagH;
|
bool flagH;
|
||||||
void GenCPPHeader();
|
void GenCPPHeader();
|
||||||
};
|
};
|
||||||
|
|
||||||
IMPLEMENT_APP_CONSOLE(XmlResApp)
|
IMPLEMENT_APP_CONSOLE(XmlResApp)
|
||||||
@@ -173,7 +173,7 @@ int XmlResApp::OnRun()
|
|||||||
{ wxCMD_LINE_SWITCH, _T("h"), _T("help"), _T("show help message"),
|
{ wxCMD_LINE_SWITCH, _T("h"), _T("help"), _T("show help message"),
|
||||||
wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
|
wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
|
||||||
{ wxCMD_LINE_SWITCH, _T("v"), _T("verbose"), _T("be verbose") },
|
{ wxCMD_LINE_SWITCH, _T("v"), _T("verbose"), _T("be verbose") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("e"), _T("extra-cpp-code"), _T("output C++ header file with XRC derived classes") },
|
{ wxCMD_LINE_SWITCH, _T("e"), _T("extra-cpp-code"), _T("output C++ header file with XRC derived classes") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("c"), _T("cpp-code"), _T("output C++ source rather than .rsc file") },
|
{ wxCMD_LINE_SWITCH, _T("c"), _T("cpp-code"), _T("output C++ source rather than .rsc file") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("p"), _T("python-code"), _T("output wxPython source rather than .rsc file") },
|
{ wxCMD_LINE_SWITCH, _T("p"), _T("python-code"), _T("output wxPython source rather than .rsc file") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("g"), _T("gettext"), _T("output list of translatable strings (to stdout or file if -o used)") },
|
{ wxCMD_LINE_SWITCH, _T("g"), _T("gettext"), _T("output list of translatable strings (to stdout or file if -o used)") },
|
||||||
@@ -350,17 +350,17 @@ wxArrayString XmlResApp::PrepareTempFiles()
|
|||||||
if (flagH)
|
if (flagH)
|
||||||
{
|
{
|
||||||
wxXmlNode* node = (doc.GetRoot())->GetChildren();
|
wxXmlNode* node = (doc.GetRoot())->GetChildren();
|
||||||
wxString classValue,nameValue;
|
wxString classValue,nameValue;
|
||||||
while(node){
|
while(node){
|
||||||
if(node->GetName() == _T("object")
|
if(node->GetName() == _T("object")
|
||||||
&& node->GetPropVal(_T("class"),&classValue)
|
&& node->GetPropVal(_T("class"),&classValue)
|
||||||
&& node->GetPropVal(_T("name"),&nameValue)){
|
&& node->GetPropVal(_T("name"),&nameValue)){
|
||||||
|
|
||||||
aXRCWndClassData.Add(
|
aXRCWndClassData.Add(
|
||||||
XRCWndClassData(nameValue,classValue,node)
|
XRCWndClassData(nameValue,classValue,node)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
node = node -> GetNext();
|
node = node -> GetNext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
wxString internalName = GetInternalFileName(parFiles[i], flist);
|
wxString internalName = GetInternalFileName(parFiles[i], flist);
|
||||||
@@ -594,7 +594,7 @@ void XmlResApp::GenCPPHeader()
|
|||||||
{
|
{
|
||||||
wxString fileSpec = (parOutput.BeforeLast('.')).AfterLast('/');
|
wxString fileSpec = (parOutput.BeforeLast('.')).AfterLast('/');
|
||||||
wxString heaFileName = fileSpec + _T(".h");
|
wxString heaFileName = fileSpec + _T(".h");
|
||||||
|
|
||||||
wxFFile file(heaFileName, wxT("wt"));
|
wxFFile file(heaFileName, wxT("wt"));
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("//\n")
|
_T("//\n")
|
||||||
@@ -602,14 +602,14 @@ _T("// This file was automatically generated by wxrc, do not edit by hand.\n")
|
|||||||
_T("//\n\n")
|
_T("//\n\n")
|
||||||
_T("#ifndef __") + fileSpec + _T("_h__\n")
|
_T("#ifndef __") + fileSpec + _T("_h__\n")
|
||||||
_T("#define __") + fileSpec + _T("_h__\n")
|
_T("#define __") + fileSpec + _T("_h__\n")
|
||||||
);
|
);
|
||||||
for(size_t i=0;i<aXRCWndClassData.Count();++i){
|
for(size_t i=0;i<aXRCWndClassData.Count();++i){
|
||||||
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
|
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
|
||||||
}
|
}
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("\nvoid \n")
|
_T("\nvoid \n")
|
||||||
+ parFuncname
|
+ parFuncname
|
||||||
+ _T("();\n#endif\n"));
|
+ _T("();\n#endif\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static wxString FileToPythonArray(wxString filename, int num)
|
static wxString FileToPythonArray(wxString filename, int num)
|
||||||
|
@@ -59,7 +59,7 @@ private:
|
|||||||
{
|
{
|
||||||
wxString classValue;
|
wxString classValue;
|
||||||
wxString nameValue;
|
wxString nameValue;
|
||||||
wxXmlNode* children;
|
wxXmlNode* children;
|
||||||
while (node)
|
while (node)
|
||||||
{
|
{
|
||||||
if (node->GetName() == _T("object")
|
if (node->GetName() == _T("object")
|
||||||
@@ -70,62 +70,62 @@ private:
|
|||||||
}
|
}
|
||||||
children = node->GetChildren();
|
children = node->GetChildren();
|
||||||
if (children)
|
if (children)
|
||||||
BrowseXmlNode(children);
|
BrowseXmlNode(children);
|
||||||
node = node->GetNext();
|
node = node->GetNext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
XRCWndClassData(const wxString& className,const wxString& parentClassName, const wxXmlNode* node) :
|
XRCWndClassData(const wxString& className,const wxString& parentClassName, const wxXmlNode* node) :
|
||||||
m_className(className) , m_parentClassName(parentClassName) {
|
m_className(className) , m_parentClassName(parentClassName) {
|
||||||
|
|
||||||
BrowseXmlNode(node->GetChildren());
|
BrowseXmlNode(node->GetChildren());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const ArrayOfXRCWidgetData& GetWidgetData(){
|
const ArrayOfXRCWidgetData& GetWidgetData(){
|
||||||
return m_wdata;
|
return m_wdata;
|
||||||
}
|
}
|
||||||
void GenerateHeaderCode(wxFFile& file){
|
void GenerateHeaderCode(wxFFile& file){
|
||||||
|
|
||||||
file.Write(_T("class ") + m_className + _T(" : public ") + m_parentClassName
|
file.Write(_T("class ") + m_className + _T(" : public ") + m_parentClassName
|
||||||
+ _T(" {\nprotected:\n"));
|
+ _T(" {\nprotected:\n"));
|
||||||
for(size_t i=0;i<m_wdata.Count();++i){
|
size_t i;
|
||||||
const XRCWidgetData& w = m_wdata.Item(i);
|
for(i=0;i<m_wdata.Count();++i){
|
||||||
file.Write(
|
const XRCWidgetData& w = m_wdata.Item(i);
|
||||||
_T(" ") + w.GetClass() + _T("* ") + w.GetName()
|
file.Write(
|
||||||
+ _T(";\n"));
|
_T(" ") + w.GetClass() + _T("* ") + w.GetName()
|
||||||
}
|
+ _T(";\n"));
|
||||||
file.Write(_T("\nprivate:\n void InitWidgetsFromXRC(){\n")
|
}
|
||||||
_T(" wxXmlResource::Get()->LoadObject(this,NULL,\"")
|
file.Write(_T("\nprivate:\n void InitWidgetsFromXRC(){\n")
|
||||||
+ m_className
|
_T(" wxXmlResource::Get()->LoadObject(this,NULL,\"")
|
||||||
+ +_T("\",\"")
|
+ m_className
|
||||||
+ m_parentClassName
|
+ _T("\",\"")
|
||||||
+ _T("\");\n"));
|
+ m_parentClassName
|
||||||
for(size_t i=0;i<m_wdata.Count();++i){
|
+ _T("\");\n"));
|
||||||
const XRCWidgetData& w = m_wdata.Item(i);
|
for(i=0;i<m_wdata.Count();++i){
|
||||||
file.Write(
|
const XRCWidgetData& w = m_wdata.Item(i);
|
||||||
_T(" ")
|
file.Write( _T(" ")
|
||||||
+ w.GetName()
|
+ w.GetName()
|
||||||
+ _T(" = XRCCTRL(*this,\"")
|
+ _T(" = XRCCTRL(*this,\"")
|
||||||
+ w.GetName()
|
+ w.GetName()
|
||||||
+ _T("\",")
|
+ _T("\",")
|
||||||
+ w.GetClass()
|
+ w.GetClass()
|
||||||
+ _T(");\n")
|
+ _T(");\n")
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
file.Write(_T(" }\n"));
|
file.Write(_T(" }\n"));
|
||||||
|
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("public:\n")
|
_T("public:\n")
|
||||||
+ m_className
|
+ m_className
|
||||||
+ _T("::")
|
+ _T("::")
|
||||||
+ m_className
|
+ m_className
|
||||||
+ _T("(){\n")
|
+ _T("(){\n")
|
||||||
+ _T(" InitWidgetsFromXRC();\n")
|
+ _T(" InitWidgetsFromXRC();\n")
|
||||||
_T(" }\n")
|
_T(" }\n")
|
||||||
_T("};\n"));
|
_T("};\n"));
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
WX_DECLARE_OBJARRAY(XRCWndClassData,ArrayOfXRCWndClassData);
|
WX_DECLARE_OBJARRAY(XRCWndClassData,ArrayOfXRCWndClassData);
|
||||||
WX_DEFINE_OBJARRAY(ArrayOfXRCWndClassData);
|
WX_DEFINE_OBJARRAY(ArrayOfXRCWndClassData);
|
||||||
@@ -160,8 +160,8 @@ private:
|
|||||||
int retCode;
|
int retCode;
|
||||||
|
|
||||||
ArrayOfXRCWndClassData aXRCWndClassData;
|
ArrayOfXRCWndClassData aXRCWndClassData;
|
||||||
bool flagH;
|
bool flagH;
|
||||||
void GenCPPHeader();
|
void GenCPPHeader();
|
||||||
};
|
};
|
||||||
|
|
||||||
IMPLEMENT_APP_CONSOLE(XmlResApp)
|
IMPLEMENT_APP_CONSOLE(XmlResApp)
|
||||||
@@ -173,7 +173,7 @@ int XmlResApp::OnRun()
|
|||||||
{ wxCMD_LINE_SWITCH, _T("h"), _T("help"), _T("show help message"),
|
{ wxCMD_LINE_SWITCH, _T("h"), _T("help"), _T("show help message"),
|
||||||
wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
|
wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP },
|
||||||
{ wxCMD_LINE_SWITCH, _T("v"), _T("verbose"), _T("be verbose") },
|
{ wxCMD_LINE_SWITCH, _T("v"), _T("verbose"), _T("be verbose") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("e"), _T("extra-cpp-code"), _T("output C++ header file with XRC derived classes") },
|
{ wxCMD_LINE_SWITCH, _T("e"), _T("extra-cpp-code"), _T("output C++ header file with XRC derived classes") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("c"), _T("cpp-code"), _T("output C++ source rather than .rsc file") },
|
{ wxCMD_LINE_SWITCH, _T("c"), _T("cpp-code"), _T("output C++ source rather than .rsc file") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("p"), _T("python-code"), _T("output wxPython source rather than .rsc file") },
|
{ wxCMD_LINE_SWITCH, _T("p"), _T("python-code"), _T("output wxPython source rather than .rsc file") },
|
||||||
{ wxCMD_LINE_SWITCH, _T("g"), _T("gettext"), _T("output list of translatable strings (to stdout or file if -o used)") },
|
{ wxCMD_LINE_SWITCH, _T("g"), _T("gettext"), _T("output list of translatable strings (to stdout or file if -o used)") },
|
||||||
@@ -350,17 +350,17 @@ wxArrayString XmlResApp::PrepareTempFiles()
|
|||||||
if (flagH)
|
if (flagH)
|
||||||
{
|
{
|
||||||
wxXmlNode* node = (doc.GetRoot())->GetChildren();
|
wxXmlNode* node = (doc.GetRoot())->GetChildren();
|
||||||
wxString classValue,nameValue;
|
wxString classValue,nameValue;
|
||||||
while(node){
|
while(node){
|
||||||
if(node->GetName() == _T("object")
|
if(node->GetName() == _T("object")
|
||||||
&& node->GetPropVal(_T("class"),&classValue)
|
&& node->GetPropVal(_T("class"),&classValue)
|
||||||
&& node->GetPropVal(_T("name"),&nameValue)){
|
&& node->GetPropVal(_T("name"),&nameValue)){
|
||||||
|
|
||||||
aXRCWndClassData.Add(
|
aXRCWndClassData.Add(
|
||||||
XRCWndClassData(nameValue,classValue,node)
|
XRCWndClassData(nameValue,classValue,node)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
node = node -> GetNext();
|
node = node -> GetNext();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
wxString internalName = GetInternalFileName(parFiles[i], flist);
|
wxString internalName = GetInternalFileName(parFiles[i], flist);
|
||||||
@@ -594,7 +594,7 @@ void XmlResApp::GenCPPHeader()
|
|||||||
{
|
{
|
||||||
wxString fileSpec = (parOutput.BeforeLast('.')).AfterLast('/');
|
wxString fileSpec = (parOutput.BeforeLast('.')).AfterLast('/');
|
||||||
wxString heaFileName = fileSpec + _T(".h");
|
wxString heaFileName = fileSpec + _T(".h");
|
||||||
|
|
||||||
wxFFile file(heaFileName, wxT("wt"));
|
wxFFile file(heaFileName, wxT("wt"));
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("//\n")
|
_T("//\n")
|
||||||
@@ -602,14 +602,14 @@ _T("// This file was automatically generated by wxrc, do not edit by hand.\n")
|
|||||||
_T("//\n\n")
|
_T("//\n\n")
|
||||||
_T("#ifndef __") + fileSpec + _T("_h__\n")
|
_T("#ifndef __") + fileSpec + _T("_h__\n")
|
||||||
_T("#define __") + fileSpec + _T("_h__\n")
|
_T("#define __") + fileSpec + _T("_h__\n")
|
||||||
);
|
);
|
||||||
for(size_t i=0;i<aXRCWndClassData.Count();++i){
|
for(size_t i=0;i<aXRCWndClassData.Count();++i){
|
||||||
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
|
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
|
||||||
}
|
}
|
||||||
file.Write(
|
file.Write(
|
||||||
_T("\nvoid \n")
|
_T("\nvoid \n")
|
||||||
+ parFuncname
|
+ parFuncname
|
||||||
+ _T("();\n#endif\n"));
|
+ _T("();\n#endif\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static wxString FileToPythonArray(wxString filename, int num)
|
static wxString FileToPythonArray(wxString filename, int num)
|
||||||
|
Reference in New Issue
Block a user