X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb9010ed40454cc978a9cbaa6de2ee41ea8b6c84..3bf93e1e9ac6b61e5220967d2ada2d4faec4dd9c:/src/os2/iniconf.cpp diff --git a/src/os2/iniconf.cpp b/src/os2/iniconf.cpp index a72bbfa961..df53ce5f21 100644 --- a/src/os2/iniconf.cpp +++ b/src/os2/iniconf.cpp @@ -5,7 +5,7 @@ // Modified by: // Created: 10/09/99 // Copyright: David Webster -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // For compilers that support precompilation, includes "wx.h". @@ -21,7 +21,9 @@ #include #include + #include +#if wxUSE_CONFIG #include @@ -58,19 +60,19 @@ wxIniConfig::wxIniConfig(const wxString& strAppName, m_strLocalFilename = localFilename; if (m_strLocalFilename.IsEmpty()) { - m_strLocalFilename = GetAppName() + ".ini"; + m_strLocalFilename = GetAppName() + wxT(".ini"); } // append the extension if none given and it's not an absolute file name // (otherwise we assume that they know what they're doing) - if ( !wxIsPathSeparator(m_strLocalFilename[0u]) && + if ( !wxIsPathSeparator(m_strLocalFilename[(size_t) 0]) && m_strLocalFilename.Find('.') == wxNOT_FOUND ) { - m_strLocalFilename << ".ini"; + m_strLocalFilename << wxT(".ini"); } // set root path - SetPath(""); + SetPath(wxT("")); } wxIniConfig::~wxIniConfig() @@ -88,7 +90,7 @@ void wxIniConfig::SetPath(const wxString& strPath) if ( strPath.IsEmpty() ) { // nothing } - else if ( strPath[0u] == wxCONFIG_PATH_SEPARATOR ) { + else if ( strPath[(size_t) 0] == wxCONFIG_PATH_SEPARATOR ) { // absolute path wxSplitPath(aParts, strPath); } @@ -103,11 +105,11 @@ void wxIniConfig::SetPath(const wxString& strPath) m_strPath.Empty(); if ( nPartsCount == 0 ) { // go to the root - m_strGroup = PATH_SEP_REPLACE; + m_strGroup = (wxChar*)PATH_SEP_REPLACE; } else { // translate - m_strGroup = aParts[0u]; + m_strGroup = aParts[(size_t) 0]; for ( size_t nPart = 1; nPart < nPartsCount; nPart++ ) { if ( nPart > 1 ) m_strPath << PATH_SEP_REPLACE; @@ -118,7 +120,7 @@ void wxIniConfig::SetPath(const wxString& strPath) // other functions assume that all this is true, i.e. there are no trailing // underscores at the end except if the group is the root one wxASSERT( (m_strPath.IsEmpty() || m_strPath.Last() != PATH_SEP_REPLACE) && - (m_strGroup == wxString(PATH_SEP_REPLACE) || + (m_strGroup == wxString((wxChar)PATH_SEP_REPLACE) || m_strGroup.Last() != PATH_SEP_REPLACE) ); } @@ -129,14 +131,14 @@ const wxString& wxIniConfig::GetPath() const // always return abs path s_str = wxCONFIG_PATH_SEPARATOR; - if ( m_strGroup == wxString(PATH_SEP_REPLACE) ) { + if ( m_strGroup == wxString((wxChar)PATH_SEP_REPLACE) ) { // we're at the root level, nothing to do } else { s_str << m_strGroup; if ( !m_strPath.IsEmpty() ) s_str << wxCONFIG_PATH_SEPARATOR; - for ( const char *p = m_strPath; *p != '\0'; p++ ) { + for ( const wxChar *p = m_strPath; *p != '\0'; p++ ) { s_str << (*p == PATH_SEP_REPLACE ? wxCONFIG_PATH_SEPARATOR : *p); } } @@ -160,7 +162,7 @@ wxString wxIniConfig::GetKeyName(const wxString& szKey) const { wxString strKey; - if ( m_strGroup != wxString(PATH_SEP_REPLACE) ) + if (m_strGroup != wxString((wxChar)PATH_SEP_REPLACE)) strKey << m_strGroup << PATH_SEP_REPLACE; if ( !m_strPath.IsEmpty() ) strKey << m_strPath << PATH_SEP_REPLACE; @@ -177,28 +179,28 @@ wxString wxIniConfig::GetKeyName(const wxString& szKey) const // not implemented bool wxIniConfig::GetFirstGroup(wxString& str, long& lIndex) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } bool wxIniConfig::GetNextGroup (wxString& str, long& lIndex) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } bool wxIniConfig::GetFirstEntry(wxString& str, long& lIndex) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } bool wxIniConfig::GetNextEntry (wxString& str, long& lIndex) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } @@ -210,28 +212,28 @@ bool wxIniConfig::GetNextEntry (wxString& str, long& lIndex) const // not implemented size_t wxIniConfig::GetNumberOfEntries(bool bRecursive) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return (size_t)-1; } size_t wxIniConfig::GetNumberOfGroups(bool bRecursive) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return (size_t)-1; } bool wxIniConfig::HasGroup(const wxString& strName) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } bool wxIniConfig::HasEntry(const wxString& strName) const { - wxFAIL_MSG("not implemented"); + wxFAIL_MSG(wxT("not implemeted")); return FALSE; } @@ -262,20 +264,20 @@ bool wxIniConfig::Read(const wxString& szKey, wxString *pstr) const wxConfigPathChanger path(this, szKey); wxString strKey = GetPrivateKeyName(path.Name()); - char szBuf[1024]; // @@ should dynamically allocate memory... + wxChar szBuf[1024]; // @@ should dynamically allocate memory... // first look in the private INI file // NB: the lpDefault param to GetPrivateProfileString can't be NULL // GetPrivateProfileString(m_strGroup, strKey, "", // szBuf, WXSIZEOF(szBuf), m_strLocalFilename); - if ( ::IsEmpty(szBuf) ) { + if ( ::IsEmpty((PSZ)szBuf) ) { // now look in win.ini wxString strKey = GetKeyName(path.Name()); // GetProfileString(m_strGroup, strKey, "", szBuf, WXSIZEOF(szBuf)); } - if ( ::IsEmpty(szBuf) ) { + if ( ::IsEmpty((PSZ)szBuf) ) { return FALSE; } else { @@ -290,20 +292,20 @@ bool wxIniConfig::Read(const wxString& szKey, wxString *pstr, wxConfigPathChanger path(this, szKey); wxString strKey = GetPrivateKeyName(path.Name()); - char szBuf[1024]; // @@ should dynamically allocate memory... + wxChar szBuf[1024]; // @@ should dynamically allocate memory... // first look in the private INI file // NB: the lpDefault param to GetPrivateProfileString can't be NULL // GetPrivateProfileString(m_strGroup, strKey, "", // szBuf, WXSIZEOF(szBuf), m_strLocalFilename); - if ( ::IsEmpty(szBuf) ) { + if ( ::IsEmpty((PSZ)szBuf) ) { // now look in win.ini wxString strKey = GetKeyName(path.Name()); // GetProfileString(m_strGroup, strKey, "", szBuf, WXSIZEOF(szBuf)); } - if ( ::IsEmpty(szBuf) ) { + if ( ::IsEmpty((PSZ)szBuf) ) { *pstr = szDefault; return FALSE; } @@ -323,7 +325,7 @@ bool wxIniConfig::Read(const wxString& szKey, long *pl) const static const int nMagic = 17; // 17 is some "rare" number static const int nMagic2 = 28; // arbitrary number != nMagic - long lVal; // = GetPrivateProfileInt(m_strGroup, strKey, nMagic, m_strLocalFilename); + long lVal = 0; // = GetPrivateProfileInt(m_strGroup, strKey, nMagic, m_strLocalFilename); if ( lVal != nMagic ) { // the value was read from the file *pl = lVal; @@ -349,7 +351,7 @@ bool wxIniConfig::Write(const wxString& szKey, const wxString& szValue) wxConfigPathChanger path(this, szKey); wxString strKey = GetPrivateKeyName(path.Name()); - bool bOk; // = WritePrivateProfileString(m_strGroup, strKey, + bool bOk = FALSE; // = WritePrivateProfileString(m_strGroup, strKey, // szValue, m_strLocalFilename) != 0; if ( !bOk ) @@ -361,8 +363,8 @@ bool wxIniConfig::Write(const wxString& szKey, const wxString& szValue) bool wxIniConfig::Write(const wxString& szKey, long lValue) { // ltoa() is not ANSI :-( - char szBuf[40]; // should be good for sizeof(long) <= 16 (128 bits) - sprintf(szBuf, "%ld", lValue); + wxChar szBuf[40]; // should be good for sizeof(long) <= 16 (128 bits) + wxSprintf(szBuf, wxT("%ld"), lValue); return Write(szKey, szBuf); } @@ -394,7 +396,7 @@ bool wxIniConfig::DeleteEntry(const wxString& szKey, bool bGroupIfEmptyAlso) return TRUE; // delete the current group too - bool bOk; // = WritePrivateProfileString(m_strGroup, NULL, + bool bOk = FALSE; // = WritePrivateProfileString(m_strGroup, NULL, // NULL, m_strLocalFilename) != 0; if ( !bOk ) @@ -409,7 +411,7 @@ bool wxIniConfig::DeleteGroup(const wxString& szKey) // passing NULL as section name to WritePrivateProfileString deletes the // whole section according to the docs - bool bOk; // = WritePrivateProfileString(path.Name(), NULL, + bool bOk = FALSE; // = WritePrivateProfileString(path.Name(), NULL, // NULL, m_strLocalFilename) != 0; if ( !bOk ) @@ -428,19 +430,19 @@ bool wxIniConfig::DeleteAll() // WriteProfileString(GetVendorName(), NULL, NULL); // then delete our own ini file - char szBuf[MAX_PATH]; - size_t nRc; // = GetWindowsDirectory(szBuf, WXSIZEOF(szBuf)); + wxChar szBuf[MAX_PATH]; + size_t nRc = 0; // = GetWindowsDirectory(szBuf, WXSIZEOF(szBuf)); if ( nRc == 0 ) { wxLogLastError("GetWindowsDirectory"); } else if ( nRc > WXSIZEOF(szBuf) ) { - wxFAIL_MSG("buffer is too small for Windows directory."); + wxFAIL_MSG(_("buffer is too small for Windows directory.")); } wxString strFile = szBuf; - strFile << '\\' << m_strLocalFilename; + strFile << wxT('\\') << m_strLocalFilename; if ( !wxRemoveFile(strFile) ) { wxLogSysError(_("Can't delete the INI file '%s'"), strFile.c_str()); @@ -461,3 +463,5 @@ bool wxIniConfig::RenameGroup(const wxString& oldName, const wxString& newName) // Not implemented return FALSE; } + +#endif //wxUSE_CONFIG