#ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/log.h"
+ #include "wx/wxcrtvararg.h"
#endif
#include "wx/cmdline.h"
return m_wdata;
}
- bool IsRealClass(const wxString& name)
+ bool CanBeUsedWithXRCCTRL(const wxString& name)
{
if (name == _T("tool") ||
+ name == _T("data") ||
name == _T("unknown") ||
name == _T("notebookpage") ||
name == _T("separator") ||
file.Write(_T("class ") + m_className + _T(" : public ") + m_parentClassName
+ _T(" {\nprotected:\n"));
size_t i;
- for(i=0;i<m_wdata.Count();++i)
+ for(i=0;i<m_wdata.GetCount();++i)
{
const XRCWidgetData& w = m_wdata.Item(i);
- if( !IsRealClass(w.GetClass()) ) continue;
+ if( !CanBeUsedWithXRCCTRL(w.GetClass()) ) continue;
if( w.GetName().Length() == 0 ) continue;
file.Write(
_T(" ") + w.GetClass() + _T("* ") + w.GetName()
+ _T("\"), _T(\"")
+ m_parentClassName
+ _T("\"));\n"));
- for(i=0;i<m_wdata.Count();++i)
+ for(i=0;i<m_wdata.GetCount();++i)
{
const XRCWidgetData& w = m_wdata.Item(i);
- if( !IsRealClass(w.GetClass()) ) continue;
+ if( !CanBeUsedWithXRCCTRL(w.GetClass()) ) continue;
if( w.GetName().Length() == 0 ) continue;
file.Write( _T(" ")
+ w.GetName()
{
wxArrayString flist;
- for (size_t i = 0; i < parFiles.Count(); i++)
+ for (size_t i = 0; i < parFiles.GetCount(); i++)
{
if (flagVerbose)
wxPrintf(_T("processing ") + parFiles[i] + _T("...\n"));
if ( name == _T("object") )
{
wxString klass = node->GetPropVal(_T("class"), wxEmptyString);
- if (klass == _T("wxBitmap") || klass == _T("wxIcon"))
+ if (klass == _T("wxBitmap") ||
+ klass == _T("wxIcon") ||
+ klass == _T("data") )
return true;
}
void XmlResApp::DeleteTempFiles(const wxArrayString& flist)
{
- for (size_t i = 0; i < flist.Count(); i++)
+ for (size_t i = 0; i < flist.GetCount(); i++)
wxRemoveFile(parOutputPath + wxFILE_SEP_PATH + flist[i]);
}
{
wxString files;
- for (size_t i = 0; i < flist.Count(); i++)
+ for (size_t i = 0; i < flist.GetCount(); i++)
files += flist[i] + _T(" ");
files.RemoveLast();
_T("#include <wx/xrc/xh_all.h>\n")
_T("\n"));
- for (i = 0; i < flist.Count(); i++)
+ for (i = 0; i < flist.GetCount(); i++)
file.Write(
FileToCppArray(parOutputPath + wxFILE_SEP_PATH + flist[i], i));
_T(" }\n")
_T("\n"));
- for (i = 0; i < flist.Count(); i++)
+ for (i = 0; i < flist.GetCount(); i++)
{
wxString s;
s.Printf(_T(" wxMemoryFSHandler::AddFile(wxT(\"XRC_resource/") + flist[i] +
file.Write(s);
}
- for (i = 0; i < parFiles.Count(); i++)
+ for (i = 0; i < parFiles.GetCount(); i++)
{
file.Write(_T(" wxXmlResource::Get()->Load(wxT(\"memory:XRC_resource/") +
GetInternalFileName(parFiles[i], flist) + _T("\"));\n"));
_T("#ifndef __") + 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.GetCount();++i){
aXRCWndClassData.Item(i).GenerateHeaderCode(file);
}
file.Write(
file.Write(_T("def ") + parFuncname + _T("():\n"));
- for (i = 0; i < flist.Count(); i++)
+ for (i = 0; i < flist.GetCount(); i++)
file.Write(
FileToPythonArray(parOutputPath + wxFILE_SEP_PATH + flist[i], i));
);
- for (i = 0; i < flist.Count(); i++)
+ for (i = 0; i < flist.GetCount(); i++)
{
wxString s;
s.Printf(_T(" wx.MemoryFSHandler.AddFile('XRC_resource/") + flist[i] +
_T("', xml_res_file_%i)\n"), i);
file.Write(s);
}
- for (i = 0; i < parFiles.Count(); i++)
+ for (i = 0; i < parFiles.GetCount(); i++)
{
file.Write(_T(" wx.xrc.XmlResource.Get().Load('memory:XRC_resource/") +
GetInternalFileName(parFiles[i], flist) + _T("')\n"));
{
wxArrayString arr, a2;
- for (size_t i = 0; i < parFiles.Count(); i++)
+ for (size_t i = 0; i < parFiles.GetCount(); i++)
{
if (flagVerbose)
wxPrintf(_T("processing ") + parFiles[i] + _T("...\n"));