X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c23894955325535bf603be74a3c0dc8d3fce65ab..bfac8499858dbb52ae4e712b718dcd08e777b4c2:/src/common/textfile.cpp diff --git a/src/common/textfile.cpp b/src/common/textfile.cpp index 2e6ad8bdd9..c70d51d278 100644 --- a/src/common/textfile.cpp +++ b/src/common/textfile.cpp @@ -71,6 +71,7 @@ wxTextFile::~wxTextFile() bool wxTextFile::Open(const wxString& strFile) { m_strFile = strFile; + return Open(); } @@ -134,13 +135,11 @@ wxTextFileType wxTextFile::GuessType() const else { #define GREATER_OF(t1, t2) n##t1 == n##t2 ? typeDefault \ : n##t1 > n##t2 \ - ? wxTextFileType_##t1 \ + ? wxTextFileType_##t1 \ : wxTextFileType_##t2 -// Watcom C++ doesn't seem to be able to handle the macro -#if defined(__WATCOMC__) - return typeDefault; -#else + // Watcom C++ doesn't seem to be able to handle the macro +#if !defined(__WATCOMC__) if ( nDos > nUnix ) return GREATER_OF(Dos, Mac); else if ( nDos < nUnix ) @@ -149,7 +148,7 @@ wxTextFileType wxTextFile::GuessType() const // nDos == nUnix return nMac > nDos ? wxTextFileType_Mac : typeDefault; } -#endif +#endif // __WATCOMC__ #undef GREATER_OF } @@ -221,6 +220,15 @@ bool wxTextFile::Read() return TRUE; } +bool wxTextFile::Close() +{ + m_aTypes.Clear(); + m_aLines.Clear(); + m_nCurLine = 0; + + return TRUE; +} + bool wxTextFile::Write(wxTextFileType typeNew) { wxTempFile fileTmp(m_strFile); @@ -241,17 +249,17 @@ bool wxTextFile::Write(wxTextFileType typeNew) return fileTmp.Commit(); } -const char *wxTextFile::GetEOL(wxTextFileType type) +const wxChar *wxTextFile::GetEOL(wxTextFileType type) { switch ( type ) { - case wxTextFileType_None: return ""; - case wxTextFileType_Unix: return "\n"; - case wxTextFileType_Dos: return "\r\n"; - case wxTextFileType_Mac: return "\r"; + case wxTextFileType_None: return _T(""); + case wxTextFileType_Unix: return _T("\n"); + case wxTextFileType_Dos: return _T("\r\n"); + case wxTextFileType_Mac: return _T("\r"); default: - wxFAIL_MSG("bad file type in wxTextFile::GetEOL."); - return (const char *) NULL; + wxFAIL_MSG(_T("bad file type in wxTextFile::GetEOL.")); + return (const wxChar *) NULL; } }