X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/509201463dbd3bce8aff762c664b111a8f2c3412..f1df09276caf8575eed4e9bf2689c69903a749a9:/src/common/config.cpp diff --git a/src/common/config.cpp b/src/common/config.cpp index b9aefd7202..6ad9263693 100644 --- a/src/common/config.cpp +++ b/src/common/config.cpp @@ -19,21 +19,24 @@ #include "wx/wxprec.h" -#ifndef WX_PRECOMP - #include "wx/wx.h" -#endif - -#if wxUSE_CONFIG - #ifdef __BORLANDC__ #pragma hdrstop #endif //__BORLANDC__ +#ifndef wxUSE_CONFIG_NATIVE + #define wxUSE_CONFIG_NATIVE 1 +#endif + +#if wxUSE_CONFIG && ((wxUSE_FILE && wxUSE_TEXTFILE) || wxUSE_CONFIG_NATIVE) + #include "wx/app.h" #include "wx/file.h" #include "wx/log.h" #include "wx/textfile.h" #include "wx/utils.h" +#include "wx/log.h" +#include "wx/utils.h" +#include "wx/intl.h" #include "wx/config.h" @@ -76,7 +79,7 @@ wxConfigBase *wxConfigBase::Create() { if ( ms_bAutoCreate && ms_pConfig == NULL ) { ms_pConfig = - #if defined(__WXMSW__) && defined(wxCONFIG_WIN32_NATIVE) + #if defined(__WXMSW__) && wxUSE_CONFIG_NATIVE #ifdef __WIN32__ new wxRegConfig(wxTheApp->GetAppName(), wxTheApp->GetVendorName()); #else //WIN16 @@ -187,7 +190,7 @@ bool wxConfigBase::Read(const wxString& key, int *pi, int defVal) const bool wxConfigBase::Write(const wxString& key, double val) { wxString str; - str.Printf(_T("%f"), val); + str.Printf(wxT("%f"), val); return Write(key, str); } @@ -197,6 +200,11 @@ bool wxConfigBase::Write(const wxString& key, bool value) return Write(key, l); } +bool wxConfigBase::Write( const wxString &key, const wxChar *text ) +{ + wxString str( text ) ; + return Write( key, str ) ; +} wxString wxConfigBase::ExpandEnvVars(const wxString& str) const { wxString tmp; // Required for BC++ @@ -365,18 +373,18 @@ wxString wxExpandEnvVars(const wxString& str) } // this function is used to properly interpret '..' in path -void wxSplitPath(wxArrayString& aParts, const char *sz) +void wxSplitPath(wxArrayString& aParts, const wxChar *sz) { aParts.Empty(); wxString strCurrent; - const char *pc = sz; + const wxChar *pc = sz; for ( ;; ) { - if ( *pc == '\0' || *pc == wxCONFIG_PATH_SEPARATOR ) { - if ( strCurrent == "." ) { + if ( *pc == wxT('\0') || *pc == wxCONFIG_PATH_SEPARATOR ) { + if ( strCurrent == wxT(".") ) { // ignore } - else if ( strCurrent == ".." ) { + else if ( strCurrent == wxT("..") ) { // go up one level if ( aParts.IsEmpty() ) wxLogWarning(_("'%s' has extra '..', ignored."), sz); @@ -392,7 +400,7 @@ void wxSplitPath(wxArrayString& aParts, const char *sz) //else: // could log an error here, but we prefer to ignore extra '/' - if ( *pc == '\0' ) + if ( *pc == wxT('\0') ) return; } else