X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2193517f1b909b834dc6e314acc3b873dc8196d9..a6905d8b558f1a0d258365b815bff0b5b5c76a0b:/contrib/utils/convertrc/rc2xml.h?ds=sidebyside diff --git a/contrib/utils/convertrc/rc2xml.h b/contrib/utils/convertrc/rc2xml.h index 6b2fbf8555..dba5808e2b 100644 --- a/contrib/utils/convertrc/rc2xml.h +++ b/contrib/utils/convertrc/rc2xml.h @@ -5,14 +5,20 @@ #if !defined(RC2XML_H) #define RC2XML_H +#ifdef __GNUG__ +#pragma interface "rc2xml.h" +#endif + #include "wx/file.h" #include #include -class rc2xml : public wxObject +class rc2xml : public wxObject { public: + wxString m_workingpath; + wxString m_targetpath; void WriteIcon(wxString iconname); void ParseNormalMSControl(); bool Convert(wxString rcfile, wxString xmlfile); @@ -20,8 +26,8 @@ public: ~rc2xml(); protected: - wxString LookUpId(wxString id); - + wxString LookUpId(wxString id); + void ParseResourceHeader(); void WriteBitmap(wxString bitmapname); void ParseListCtrl(wxString label,wxString varname); @@ -35,7 +41,7 @@ protected: wxList * m_iconlist; void ParseIconStatic(); void ParseMenuItem(); - + //Functions bool SplitHelp(wxString msg, wxString &shorthelp, wxString &longhelp); bool LookUpString(wxString strid,wxString & st); @@ -50,17 +56,20 @@ protected: void ParseRichEdit(wxString label, wxString varname); void ParseDialog(wxString dlgname); void ParseControls(); - void ParseListBox(); - void ParseStaticText(); - void ParseTextCtrl(); - void ParsePushButton(); + void ParseListBox(wxString varname); + void ParseStaticText(wxString phrase,wxString varname); + void ParseTextCtrl(wxString varname); + void ParseRadioButton(wxString phrase,wxString varname); + void ParseCheckBox(wxString phrase,wxString varname); + void ParsePushButton(wxString phrase, wxString varname); bool Seperator(int ch); - void ParseGroupBox(); - void ReadRect(int & x, int & y, int & width, int & height); - wxString GetToken(); + void ParseGroupBox(wxString phrase, wxString varname); + bool ReadRect(int & x, int & y, int & width, int & height); + wxString GetToken(bool *listseperator = 0); wxString GetQuoteField(); + wxString GetStringQuote(); void ReadChar(int &ch); - void ParseComboBox(); + void ParseComboBox(wxString varname); void ParseMenu(wxString varname); void ParsePopupMenu(); wxString PeekToken(); @@ -82,10 +91,10 @@ protected: wxList * m_resourcelist; wxFile m_rc; wxFFile m_xmlfile; - int m_filesize; + wxFileOffset m_filesize; bool m_done; }; -#endif \ No newline at end of file +#endif