]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/utils/convertrc/rc2xml.h
file dialog with wxMULTIPLE style still doesn't allow to select multiple files but...
[wxWidgets.git] / contrib / utils / convertrc / rc2xml.h
index 6b2fbf85559eb791a8d0b39c5f7e6e83b08f2007..edf6ba95517efd5f0713381abb3c3b9513cfc969 100644 (file)
 #include <wx/list.h>
 
 
-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 +22,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 +37,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 +52,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 +87,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