]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/utils/convertrc/wxr2xml.cpp
Deprecated and obsolete parts marked up for backward compatibility.
[wxWidgets.git] / contrib / utils / convertrc / wxr2xml.cpp
index 8c4a70e6e06ab49f15fbd9a5fdfa75a0ace202ad..cbef29444b532645a1c4923c7d7ae5a1d5680ee2 100644 (file)
@@ -1,7 +1,7 @@
 // wxr2xml.cpp: implementation of the wxr2xml class.
 // 8/30/00  Brian Gavin
 // only tested on wxMSW so far
-//License: wxWindows Liscense
+// License: wxWindows Liscense
 // ////////////////////////////////////////////////////////////////////
 
 /*
@@ -11,9 +11,6 @@ How to use class:
 wxr2xml trans;
 trans->Convert("Myfile.wxr","Myfile.xml");
 */
-#ifdef __GNUG__
-#pragma implementation "wxr2xml.h"
-#endif
 
 // For compilers that support precompilation, includes "wx/wx.h".
 #include "wx/wxprec.h"
@@ -34,12 +31,10 @@ trans->Convert("Myfile.wxr","Myfile.xml");
 
 wxr2xml::wxr2xml()
 {
-
 }
 
 wxr2xml::~wxr2xml()
 {
-
 }
 
 bool wxr2xml::Convert(wxString wxrfile, wxString xmlfile)
@@ -48,12 +43,12 @@ bool wxr2xml::Convert(wxString wxrfile, wxString xmlfile)
     result = m_xmlfile.Open(xmlfile.c_str(), _T("w+t"));
     wxASSERT_MSG(result, _T("Couldn't create XML file"));
     if (!result)
-        return FALSE;
+        return false;
 
     result = m_table.ParseResourceFile(wxrfile);
     wxASSERT_MSG(result, _T("Couldn't Load WXR file"));
     if (!result)
-        return FALSE;
+        return false;
     // Write basic xml header
     m_xmlfile.Write(_T("<?xml version=\"1.0\" ?>\n"));
     m_xmlfile.Write(_T("<resource>\n"));
@@ -68,10 +63,10 @@ bool wxr2xml::Convert(wxString wxrfile, wxString xmlfile)
 bool wxr2xml::ParseResources()
 {
     m_table.BeginFind();
-    wxNode *node;
+    wxHashTable::Node *node;
 
     node = m_table.Next();
-    while (node) 
+    while (node)
         {
         wxItemResource *res = (wxItemResource *) node->GetData();
         wxString resType(res->GetType());
@@ -89,7 +84,7 @@ bool wxr2xml::ParseResources()
             wxLogError(_T("Found unsupported resource ") + resType);
         node = m_table.Next();
     }
-    return TRUE;
+    return true;
 }
 
 void wxr2xml::ParsePanel(wxItemResource * res)
@@ -117,7 +112,7 @@ void wxr2xml::ParseDialog(wxItemResource * res)
 void wxr2xml::ParseControls(wxItemResource * res)
 {
     wxNode *node = res->GetChildren().GetFirst();
-    while (node) 
+    while (node)
         {
         wxItemResource *res = (wxItemResource *) node->GetData();
         wxString resType(res->GetType());
@@ -405,16 +400,18 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
     if (style & wxNO_FULL_REPAINT_ON_RESIZE)
         s += _T("wxNO_FULL_REPAINT_ON_RESIZE|");
 
-    if (restype == _T("wxDialog")) 
+    if (restype == _T("wxDialog"))
         {
-        if (style & wxDIALOG_MODAL)
-            s += _T("wxDIALOG_MODAL|");
         if (style & wxDEFAULT_DIALOG_STYLE)
             s += _T("wxDEFAULT_DIALOG_STYLE|");
+#if WXWIN_COMPATIBILITY_2_6
+        if (style & wxDIALOG_MODAL)
+            s += _T("wxDIALOG_MODAL|");
         if (style & wxDIALOG_MODELESS)
             s += _T("wxDIALOG_MODELESS|");
         if (style & wxNO_3D)
             s += _T("wxNO_3D|");
+#endif // WXWIN_COMPATIBILITY_2_6
         if (style & wxTAB_TRAVERSAL)
             s += _T("wxTAB_TRAVERSAL|");
         if (style & wxWS_EX_VALIDATE_RECURSIVELY)
@@ -423,10 +420,12 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
             s += _T("wxSTAY_ON_TOP|");
         if (style & wxCAPTION)
             s += _T("wxCAPTION|");
-        if (style & wxTHICK_FRAME)
-            s += _T("wxTHICK_FRAME|");
+        if (style & wxRESIZE_BORDER)
+            s += _T("wxRESIZE_BORDER|");
+#if WXWIN_COMPATIBILITY_2_6
         if (style & wxRESIZE_BOX)
             s += _T("wxRESIZE_BOX|");
+#endif // WXWIN_COMPATIBILITY_2_6
         if (style & wxRESIZE_BORDER)
             s += _T("wxRESIZE_BORDER|");
         if (style & wxSYSTEM_MENU)
@@ -435,19 +434,21 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
             s += _T("wxCLIP_CHILDREN|");
         }
 
-    if (restype == _T("wxPanel")) 
+    if (restype == _T("wxPanel"))
         {
         if (style & wxCLIP_CHILDREN)
             s += _T("wxCLIP_CHILDREN|");
+#if WXWIN_COMPATIBILITY_2_6
         if (style & wxNO_3D)
             s += _T("wxNO_3D|");
+#endif // WXWIN_COMPATIBILITY_2_6
         if (style & wxTAB_TRAVERSAL)
             s += _T("wxTAB_TRAVERSAL|");
         if (style & wxWS_EX_VALIDATE_RECURSIVELY)
             s += _T("wxWS_EX_VALIDATE_RECURSIVELY|");
         }
 
-    if (restype == _T("wxComboBox")) 
+    if (restype == _T("wxComboBox"))
         {
         if (style & wxCB_SORT)
             s += _T("wxCB_SORT|");
@@ -459,32 +460,30 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
             s += _T("wxCB_DROPDOWN|");
         }
 
-    if (restype == _T("wxGauge")) 
+    if (restype == _T("wxGauge"))
         {
         if (style & wxGA_HORIZONTAL)
             s += _T("wxGA_HORIZONTAL|");
         if (style & wxGA_VERTICAL)
             s += _T("wxGA_VERTICAL|");
-        if (style & wxGA_PROGRESSBAR)
-            s += _T("wxGA_PROGRESSBAR|");
     // windows only
         if (style & wxGA_SMOOTH)
             s += _T("wxGA_SMOOTH|");
         }
 
-    if (restype == _T("wxRadioButton")) 
+    if (restype == _T("wxRadioButton"))
         {
         if (style & wxRB_GROUP)
         s += _T("wxRB_GROUP|");
         }
 
-    if (restype == _T("wxStaticText")) 
+    if (restype == _T("wxStaticText"))
         {
         if (style & wxST_NO_AUTORESIZE)
             s += _T("wxST_NO_AUTORESIZEL|");
         }
 
-    if (restype == _T("wxRadioBox")) 
+    if (restype == _T("wxRadioBox"))
         {
         if (style & wxRA_HORIZONTAL)
             s += _T("wxRA_HORIZONTAL|");
@@ -496,7 +495,7 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
             s += _T("wxRA_VERTICAL|");
         }
 
-    if (restype == _T("wxListBox")) 
+    if (restype == _T("wxListBox"))
         {
         if (style & wxLB_SINGLE)
             s += _T("wxLB_SINGLE|");
@@ -514,7 +513,7 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
         s += _T("wxLB_SORT|");
         }
 
-    if (restype == _T("wxTextCtrl")) 
+    if (restype == _T("wxTextCtrl"))
         {
         if (style & wxTE_PROCESS_ENTER)
             s += _T("wxTE_PROCESS_ENTER|");
@@ -535,15 +534,14 @@ wxString wxr2xml::GetStyles(wxItemResource * res)
         {
         if (style & wxSB_HORIZONTAL)
             s += _T("wxSB_HORIZONTAL|");
-        if (style & wxSB_VERTICAL)  
+        if (style & wxSB_VERTICAL)
             s += _T("wxSB_VERTICAL|");
         }
 
-    int l;
-    l = s.Length();
+    int l = s.length();
     // No styles defined
     if (l == 11)
-        return _T("");
+        return wxEmptyString;
     // Trim off last |
     s = s.Truncate(l - 1);
 
@@ -598,7 +596,7 @@ void wxr2xml::ParseMenu(wxItemResource * res)
 {
     wxItemResource *child;
     wxNode *node = res->GetChildren().GetFirst();
-    // Get Menu 
+    // Get Menu
     m_xmlfile.Write(_T("\t\t\t<object class=\"wxMenu\" "));
     wxString menuname;
     menuname << _T("name = \"menu_") << res->GetValue1() << _T("\"");
@@ -606,7 +604,7 @@ void wxr2xml::ParseMenu(wxItemResource * res)
     m_xmlfile.Write(_T(">\n"));
     m_xmlfile.Write(_T("\t\t\t\t<label>")
         + FixMenuString(res->GetTitle()) + _T("</label>\n"));
-    if (res->GetValue4() != _T(""))
+    if (!res->GetValue4().empty())
         m_xmlfile.Write(_T("\t\t\t\t<help>") + res->GetValue4() +
         _T("</help>\n"));
     // Read in menu items and additional menus
@@ -624,7 +622,7 @@ void wxr2xml::ParseMenu(wxItemResource * res)
 void wxr2xml::ParseMenuItem(wxItemResource * res)
 {
     // Get Menu Item or Separator
-    if (res->GetTitle() == _T("")) {
+    if (res->GetTitle().empty()) {
         m_xmlfile.Write(_T("\t\t\t<object class=\"separator\"/>\n"));
     } else {
         m_xmlfile.Write(_T("\t\t\t\t<object class=\"wxMenuItem\" "));
@@ -632,10 +630,10 @@ void wxr2xml::ParseMenuItem(wxItemResource * res)
         menuname << _T("name = \"menuitem_") << res->GetValue1() << _T("\"");
         m_xmlfile.Write(menuname);
         m_xmlfile.Write(_T(">\n"));
-            m_xmlfile.Write(_T("                       <label>")
+            m_xmlfile.Write(_T("\t\t\t<label>")
             + FixMenuString(res->GetTitle()) + _T("</label>\n"));
-        if (res->GetValue4() != _T(""))
-            m_xmlfile.Write(_T("                       <help>") +
+        if (!res->GetValue4().empty())
+            m_xmlfile.Write(_T("\t\t\t<help>") +
         res->GetValue4() + _T("</help>\n"));
         if (res->GetValue2())
             m_xmlfile.Write(_T("\t\t\t\t<checkable>1</checkable>\n"));
@@ -682,16 +680,16 @@ void wxr2xml::ParseBitmap(wxItemResource * res)
 void wxr2xml::PanelStuff(wxItemResource * res)
 {
     if ((res->GetResourceStyle() & wxRESOURCE_DIALOG_UNITS) != 0)
-        m_dlgunits = TRUE;
+        m_dlgunits = true;
     else
-        m_dlgunits = FALSE;
+        m_dlgunits = false;
 
     // If this is true ignore fonts, background color and use system
     // defaults instead
     if ((res->GetResourceStyle() & wxRESOURCE_USE_DEFAULTS) != 0)
-        m_systemdefaults = TRUE;
+        m_systemdefaults = true;
     else
-        m_systemdefaults = FALSE;
+        m_systemdefaults = false;
 
 }
 
@@ -720,7 +718,7 @@ wxString wxr2xml::GetValue5(wxItemResource *res)
 
 void wxr2xml::ParseBitmapButton(wxItemResource *res)
 {
-    
+
     m_xmlfile.Write(_T("\t\t\t<object class=\"wxBitmapButton\""));
     WriteControlInfo(res);
     // value4 holds bitmap name
@@ -731,7 +729,7 @@ void wxr2xml::ParseBitmapButton(wxItemResource *res)
     bitmapname += _T(".bmp");
     bitmap.SaveFile(bitmapname, wxBITMAP_TYPE_BMP);
     m_xmlfile.Write(_T("\t\t\t\t<bitmap>") + bitmapname + _T("</bitmap>\n"));
-    
+
     m_xmlfile.Write(_T("\t\t\t</object>\n"));
 }
 
@@ -755,10 +753,10 @@ void wxr2xml::WriteFontInfo(wxItemResource *res)
     GetFontFace(font);
     GetFontStyle(font);
     GetFontWeight(font);
-    
+
     if (font.GetUnderlined())
         m_xmlfile.Write(_T("\t\t\t\t<underlined>1</underlined>\n"));
-    
+
     m_xmlfile.Write(_T("\t\t\t</font>\n"));
 }
 
@@ -767,7 +765,7 @@ void wxr2xml::WriteFontInfo(wxItemResource *res)
 void wxr2xml::GetFontFace(wxFont font)
 {
     int family=font.GetFamily();
-    
+
     switch (family)
         {
         case wxDEFAULT: