]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/textfile.cpp
wxGetUserHome() may return const val.
[wxWidgets.git] / src / common / textfile.cpp
index 2e6ad8bdd9209918e202c6b5c84ef31700e533c5..c70d51d278f3e2db6683ccd23bf7b9b208311a1d 100644 (file)
@@ -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;
     }
   }