From: Václav Slavík Date: Sun, 8 Aug 1999 22:28:48 +0000 (+0000) Subject: added MIME manager fallback support X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/956418ab763b5397804c70f7fcea34d9ea442caa?hp=77671fd2d684b066b96e210c132a017e82914e4d added MIME manager fallback support git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3322 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/filesys.cpp b/src/common/filesys.cpp index da3b6342f1..5935588b9e 100644 --- a/src/common/filesys.cpp +++ b/src/common/filesys.cpp @@ -57,7 +57,45 @@ wxString wxFileSystemHandler::GetMimeTypeFromExt(const wxString& location) if (c == _T('.')) {ext = loc.Right(l2-i-1); break;} if ((c == _T('/')) || (c == _T('\\')) || (c == _T(':'))) {return wxEmptyString;} } - if (m_MimeMng == NULL) m_MimeMng = new wxMimeTypesManager; + + if (m_MimeMng == NULL) { + m_MimeMng = new wxMimeTypesManager; + + static const wxFileTypeInfo fallbacks[] = + { + wxFileTypeInfo("image/jpeg", + "", + "", + "JPEG image (from fallback)", + "jpg", "jpeg", NULL), + wxFileTypeInfo("image/gif", + "", + "", + "GIF image (from fallback)", + "gif", NULL), + wxFileTypeInfo("image/png", + "", + "", + "PNG image (from fallback)", + "png", NULL), + wxFileTypeInfo("image/bmp", + "", + "", + "windows bitmap image (from fallback)", + "bmp", NULL), + wxFileTypeInfo("text/html", + "", + "", + "HTML document (from fallback)", + "htm", "html", NULL), + + // must terminate the table with this! + wxFileTypeInfo() + }; + + m_MimeMng -> AddFallbacks(fallbacks); + } + ft = m_MimeMng -> GetFileTypeFromExtension(ext); if (ft && (ft -> GetMimeType(&mime))) return mime; else return wxEmptyString;