#endif
#if !wxUSE_SOCKETS
- #undef wxUSE_FS_ZIP
#undef wxUSE_FS_INET
- #define wxUSE_FS_ZIP 0
#define wxUSE_FS_INET 0
#endif
l2 = l;
for (int i = l-1; i >= 0; i--) {
- c = loc[i];
+ c = loc[(unsigned int) i];
if (c == _T('#')) l2 = i + 1;
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;
m_Path = location;
for (i = m_Path.Length()-1; i >= 0; i--)
- if (m_Path[i] == _T('\\')) m_Path.GetWritableChar(i) = _T('/'); // wanna be windows-safe
+ if (m_Path[(unsigned int) i] == _T('\\')) m_Path.GetWritableChar(i) = _T('/'); // wanna be windows-safe
if (is_dir == FALSE)
{
for (i = m_Path.Length()-1; i >= 0; i--)
{
- if (m_Path[i] == _T('/'))
+ if (m_Path[(unsigned int) i] == _T('/'))
{
- if ((i > 1) && (m_Path[i-1] == _T('/')) && (m_Path[i-2] == _T(':')))
+ if ((i > 1) && (m_Path[(unsigned int) (i-1)] == _T('/')) && (m_Path[(unsigned int) (i-2)] == _T(':')))
{
i -= 2;
continue;
break;
}
}
- else if (m_Path[i] == _T(':')) {
+ else if (m_Path[(unsigned int) i] == _T(':')) {
pathpos = i;
break;
}
{
for (i = 0; i < (int) m_Path.Length(); i++)
{
- if (m_Path[i] == _T(':'))
+ if (m_Path[(unsigned int) i] == _T(':'))
{
//m_Path << _T('/');
m_Path.Remove(i+1);
meta = 0;
for (i = 0; i < ln; i++)
{
- if (loc[i] == _T('\\')) loc.GetWritableChar(i) = _T('/'); // wanna be windows-safe
- if (!meta) switch (loc[i])
+ if (loc[(unsigned int) i] == _T('\\')) loc.GetWritableChar(i) = _T('/'); // wanna be windows-safe
+ if (!meta) switch (loc[(unsigned int) i])
{
- case _T('/') : case _T(':') : case _T('#') : meta = loc[i];
+ case _T('/') : case _T(':') : case _T('#') : meta = loc[(unsigned int) i];
}
}
m_LastName = wxEmptyString;