// other standard headers
#include <ctype.h>
+#ifdef __VMS
+/* silence warnings for comparing unsigned int's <0 */
+# pragma message disable unscomzer
+#endif
+
// this is a class to extend wxArrayString...
class wxMimeArrayString : public wxArrayString
{
// a) for "brief" format:
// <mime type> <space separated list of extensions>
// b) for "expanded" format:
-// type=<mime type> \
-// desc="<description>" \
+// type=<mime type> BACKSLASH
+// desc="<description>" BACKSLASH
// exts="<comma separated list of extensions>"
//
+// (where BACKSLASH is a literal '\\' which we can't put here because cpp
+// misinterprets it)
+//
// We try to autodetect the format of mime.types: if a non-comment line starts
// with "type=" we assume the second format, otherwise the first one.
return wxFileType::ExpandCommand(sTmp, params);
}
-bool wxFileTypeImpl::GetIcon(wxIcon *icon, wxString *iconFile /*= NULL */,
- int *iconIndex /*= NULL*/) const
+bool wxFileTypeImpl::GetIcon(wxIcon *icon,
+ wxString *iconFile /*= NULL */,
+ int *iconIndex /*= NULL*/) const
{
+#if wxUSE_GUI
wxString sTmp;
size_t i = 0;
while ( (i < m_index.GetCount() ) && sTmp.IsEmpty() )
- {
- sTmp = m_manager->m_aIcons[m_index[i]];
- i ++;
- }
+ {
+ sTmp = m_manager->m_aIcons[m_index[i]];
+ i ++;
+ }
if ( sTmp.IsEmpty () ) return FALSE;
wxIcon icn;
icn = wxIcon(sTmp, wxBITMAP_TYPE_ANY);
if ( icn.Ok() )
- {
- *icon = icn;
- if (iconFile) *iconFile = sTmp;
- if (iconIndex) *iconIndex = 0;
- return TRUE;
- }
- return FALSE;
+ {
+ *icon = icn;
+ if (iconFile) *iconFile = sTmp;
+ if (iconIndex) *iconIndex = 0;
+ return TRUE;
}
+#endif // wxUSE_GUI
+
+ return FALSE;
+}
bool
// the flags and field values on the current line
bool needsterminal = FALSE,
copiousoutput = FALSE;
- wxMimeArrayString *entry;
+ wxMimeArrayString *entry = NULL; // suppress compiler warning
wxString strType,
strOpenCmd,
else
{
WriteMimeInfo(nIndex, TRUE );
- m_aTypes.Remove (nIndex);
- m_aEntries.Remove (nIndex);
- m_aExtensions.Remove (nIndex);
- m_aDescriptions.Remove (nIndex);
- m_aIcons.Remove (nIndex);
+ m_aTypes.RemoveAt(nIndex);
+ m_aEntries.RemoveAt(nIndex);
+ m_aExtensions.RemoveAt(nIndex);
+ m_aDescriptions.RemoveAt(nIndex);
+ m_aIcons.RemoveAt(nIndex);
}
}
// check data integrity