X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f8ae31dcc54060ea58ea893166ce2cffb9413bb7..52069700e7f9c4cc1fc4379306e9f763c5b83073:/src/common/filesys.cpp diff --git a/src/common/filesys.cpp b/src/common/filesys.cpp index 5e10fd8d44..4fe96086a7 100644 --- a/src/common/filesys.cpp +++ b/src/common/filesys.cpp @@ -4,7 +4,7 @@ // Author: Vaclav Slavik // Copyright: (c) 1999 Vaclav Slavik // CVS-ID: $Id$ -// Licence: wxWindows Licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) @@ -39,7 +39,7 @@ wxString wxFileSystemHandler::GetMimeTypeFromExt(const wxString& location) { wxString ext, mime; wxString loc = GetRightLocation(location); - char c; + wxChar c; int l = loc.Length(), l2; l2 = l; @@ -105,15 +105,15 @@ wxString wxFileSystemHandler::GetMimeTypeFromExt(const wxString& location) return mime; #else - if ( ext.IsSameAs(wxT("htm"), FALSE) || ext.IsSameAs(_T("html"), FALSE) ) + if ( ext.IsSameAs(wxT("htm"), false) || ext.IsSameAs(_T("html"), false) ) return wxT("text/html"); - if ( ext.IsSameAs(wxT("jpg"), FALSE) || ext.IsSameAs(_T("jpeg"), FALSE) ) + if ( ext.IsSameAs(wxT("jpg"), false) || ext.IsSameAs(_T("jpeg"), false) ) return wxT("image/jpeg"); - if ( ext.IsSameAs(wxT("gif"), FALSE) ) + if ( ext.IsSameAs(wxT("gif"), false) ) return wxT("image/gif"); - if ( ext.IsSameAs(wxT("png"), FALSE) ) + if ( ext.IsSameAs(wxT("png"), false) ) return wxT("image/png"); - if ( ext.IsSameAs(wxT("bmp"), FALSE) ) + if ( ext.IsSameAs(wxT("bmp"), false) ) return wxT("image/bmp"); return wxEmptyString; #endif @@ -125,11 +125,10 @@ wxString wxFileSystemHandler::GetProtocol(const wxString& location) const { wxString s = wxEmptyString; int i, l = location.Length(); - bool fnd; + bool fnd = false; - fnd = FALSE; for (i = l-1; (i >= 0) && ((location[i] != wxT('#')) || (!fnd)); i--) { - if ((location[i] == wxT(':')) && (i != 1 /*win: C:\path*/)) fnd = TRUE; + if ((location[i] == wxT(':')) && (i != 1 /*win: C:\path*/)) fnd = true; } if (!fnd) return wxT("file"); for (++i; (i < l) && (location[i] != wxT(':')); i++) s << location[i]; @@ -140,11 +139,10 @@ wxString wxFileSystemHandler::GetProtocol(const wxString& location) const wxString wxFileSystemHandler::GetLeftLocation(const wxString& location) const { int i; - bool fnd; + bool fnd = false; - fnd = FALSE; for (i = location.Length()-1; i >= 0; i--) { - if ((location[i] == wxT(':')) && (i != 1 /*win: C:\path*/)) fnd = TRUE; + if ((location[i] == wxT(':')) && (i != 1 /*win: C:\path*/)) fnd = true; else if (fnd && (location[i] == wxT('#'))) return location.Left(i); } return wxEmptyString; @@ -155,8 +153,8 @@ wxString wxFileSystemHandler::GetRightLocation(const wxString& location) const int i, l = location.Length(); int l2 = l + 1; - for (i = l-1; - (i >= 0) && + for (i = l-1; + (i >= 0) && ((location[i] != wxT(':')) || (i == 1) || (location[i-2] == wxT(':'))); i--) { @@ -168,7 +166,7 @@ wxString wxFileSystemHandler::GetRightLocation(const wxString& location) const wxString wxFileSystemHandler::GetAnchor(const wxString& location) const { - char c; + wxChar c; int l = location.Length(); for (int i = l-1; i >= 0; i--) { @@ -356,7 +354,7 @@ wxFSFile* wxFileSystem::OpenFile(const wxString& location) { wxString loc = MakeCorrectPath(location); unsigned i, ln; - char meta; + wxChar meta; wxFSFile *s = NULL; wxList::compatibility_iterator node; @@ -468,44 +466,44 @@ const static wxString g_nativePathString(wxFILE_SEP_PATH); // Returns the native path for a file URL wxFileName wxFileSystem::URLToFileName(const wxString& url) { - wxString path = url; + wxString path = url; - if ( path.Find(wxT("file://")) == 0 ) - { - path = path.Mid(7); - } + if ( path.Find(wxT("file://")) == 0 ) + { + path = path.Mid(7); + } else if ( path.Find(wxT("file:")) == 0 ) - { - path = path.Mid(5); - } - // Remove preceding double slash on Mac Classic + { + path = path.Mid(5); + } + // Remove preceding double slash on Mac Classic #if defined(__WXMAC__) && !defined(__UNIX__) else if ( path.Find(wxT("//")) == 0 ) path = path.Mid(2); #endif - + path.Replace(wxT("%25"), wxT("%")); path.Replace(wxT("%3A"), wxT(":")); #ifdef __WXMSW__ - // file urls either start with a forward slash (local harddisk), + // file urls either start with a forward slash (local harddisk), // otherwise they have a servername/sharename notation, // which only exists on msw and corresponds to a unc - if ( path[0u] == wxT('/') && path [1u] != wxT('/')) - { - path = path.Mid(1); - } - else if ( (url.Find(wxT("file://")) == 0) && + if ( path[0u] == wxT('/') && path [1u] != wxT('/')) + { + path = path.Mid(1); + } + else if ( (url.Find(wxT("file://")) == 0) && (path.Find(wxT('/')) != wxNOT_FOUND) && (path.Length() > 1) && (path[1u] != wxT(':')) ) - { - path = wxT("//") + path; - } + { + path = wxT("//") + path; + } #endif - path.Replace(g_unixPathString, g_nativePathString); + path.Replace(g_unixPathString, g_nativePathString); - return wxFileName(path, wxPATH_NATIVE); + return wxFileName(path, wxPATH_NATIVE); } // Returns the file URL for a native path @@ -517,9 +515,9 @@ wxString wxFileSystem::FileNameToURL(const wxFileName& filename) #ifndef __UNIX__ // unc notation, wxMSW - if ( url.Find(wxT("\\\\")) == 0 ) + if ( url.Find(wxT("\\\\")) == 0 ) { - url = url.Mid(2); + url = wxT("//") + url.Mid(2); } else {