X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/09f010822417f2d9efa6e32783c02e9042f1e469..5e1eac149fc18f51d5a25ac00d957ccaad87b3fa:/utils/wxrc/wxrc.cpp diff --git a/utils/wxrc/wxrc.cpp b/utils/wxrc/wxrc.cpp index c07224810e..9d7bd03d14 100644 --- a/utils/wxrc/wxrc.cpp +++ b/utils/wxrc/wxrc.cpp @@ -65,8 +65,8 @@ private: while (node) { if (node->GetName() == _T("object") - && node->GetPropVal(_T("class"),&classValue) - && node->GetPropVal(_T("name"),&nameValue)) + && node->GetAttribute(_T("class"),&classValue) + && node->GetAttribute(_T("name"),&nameValue)) { m_wdata.Add(XRCWidgetData(nameValue,classValue)); } @@ -409,8 +409,8 @@ wxArrayString XmlResApp::PrepareTempFiles() wxString classValue,nameValue; while(node){ if(node->GetName() == _T("object") - && node->GetPropVal(_T("class"),&classValue) - && node->GetPropVal(_T("name"),&nameValue)){ + && node->GetAttribute(_T("class"),&classValue) + && node->GetAttribute(_T("name"),&nameValue)){ aXRCWndClassData.Add( XRCWndClassData(nameValue,classValue,node) @@ -441,14 +441,10 @@ static bool NodeContainsFilename(wxXmlNode *node) if ( name == _T("icon") ) return true; - // URLs in wxHtmlWindow: - if ( name == _T("url") ) - return true; - // wxBitmapButton: wxXmlNode *parent = node->GetParent(); if (parent != NULL && - parent->GetPropVal(_T("class"), _T("")) == _T("wxBitmapButton") && + parent->GetAttribute(_T("class"), _T("")) == _T("wxBitmapButton") && (name == _T("focus") || name == _T("disabled") || name == _T("selected"))) @@ -457,13 +453,22 @@ static bool NodeContainsFilename(wxXmlNode *node) // wxBitmap or wxIcon toplevel resources: if ( name == _T("object") ) { - wxString klass = node->GetPropVal(_T("class"), wxEmptyString); + wxString klass = node->GetAttribute(_T("class"), wxEmptyString); if (klass == _T("wxBitmap") || klass == _T("wxIcon") || klass == _T("data") ) return true; } + // URLs in wxHtmlWindow: + if ( name == _T("url") && + parent != NULL && + parent->GetAttribute(_T("class"), _T("")) == _T("wxHtmlWindow") ) + { + // FIXME: this is wrong for e.g. http:// URLs + return true; + } + return false; } @@ -912,7 +917,7 @@ wxArrayString XmlResApp::FindStrings(wxXmlNode *node) // ...and known to contain translatable string { if (!flagGettext || - node->GetPropVal(_T("translate"), _T("1")) != _T("0")) + node->GetAttribute(_T("translate"), _T("1")) != _T("0")) { arr.Add(ConvertText(n->GetContent())); }