X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9838df2cefc5b368bb11f98c784ecc78f45ecaf7..76784eecd960198bc54429a6e16d5bd7af458fce:/src/common/config.cpp diff --git a/src/common/config.cpp b/src/common/config.cpp index 66e8d2017f..fc96bb57f6 100644 --- a/src/common/config.cpp +++ b/src/common/config.cpp @@ -14,43 +14,31 @@ // headers // ---------------------------------------------------------------------------- #ifdef __GNUG__ - #pragma implementation "confbase.h" + #pragma implementation "confbase.h" #endif -#include "wx/wxprec.h" - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -#include - -#if wxUSE_CONFIG +#include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif //__BORLANDC__ -#include -#include -#include -#include -#include - -// we must include (one of) these files for wxConfigBase::Create -#if defined(__WXMSW__) && defined(wxCONFIG_WIN32_NATIVE) - #ifdef __WIN32__ - #include - #else //WIN16 - #include - #endif -#else // either we're under Unix or wish to use files even under Windows - #include -#endif +#if wxUSE_CONFIG && ((wxUSE_FILE && wxUSE_TEXTFILE) || defined(wxCONFIG_WIN32_NATIVE)) -#include -#include -#include // for isalnum() +#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" + +#include +#include +#include // for isalnum() // ---------------------------------------------------------------------------- // global and class static variables @@ -135,7 +123,7 @@ bool wxConfigBase::Read(const wxString& key, double* val) const wxString str; if (Read(key, & str)) { - *val = atof(str); + *val = wxAtof(str); return TRUE; } else @@ -198,7 +186,7 @@ bool wxConfigBase::Read(const wxString& key, int *pi, int defVal) const bool wxConfigBase::Write(const wxString& key, double val) { wxString str; - str.Printf("%f", val); + str.Printf(_T("%f"), val); return Write(key, str); } @@ -325,7 +313,7 @@ wxString wxExpandEnvVars(const wxString& str) wxString strVarName(str.c_str() + n + 1, m - n - 1); - const char *pszValue = getenv(strVarName); + const wxChar *pszValue = wxGetenv(strVarName); if ( pszValue != NULL ) { strResult += pszValue; } @@ -343,7 +331,7 @@ wxString wxExpandEnvVars(const wxString& str) if ( bracket != Bracket_None ) { if ( m == str.Len() || str[m] != (char)bracket ) { wxLogWarning(_("Environment variables expansion failed: " - "missing '%c' at position %d in '%s'."), + "missing '%c' at position %d in '%s'."), (char)bracket, m + 1, str.c_str()); } else { @@ -376,18 +364,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 == _T('\0') || *pc == wxCONFIG_PATH_SEPARATOR ) { + if ( strCurrent == _T(".") ) { // ignore } - else if ( strCurrent == ".." ) { + else if ( strCurrent == _T("..") ) { // go up one level if ( aParts.IsEmpty() ) wxLogWarning(_("'%s' has extra '..', ignored."), sz); @@ -403,7 +391,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 == _T('\0') ) return; } else @@ -413,7 +401,5 @@ void wxSplitPath(wxArrayString& aParts, const char *sz) } } -#endif - - // wxUSE_CONFIG +#endif // wxUSE_CONFIG