#ifndef _MIMETYPE_IMPL_H
#define _MIMETYPE_IMPL_H
-#if defined(__GNUG__) && !defined(__APPLE__)
-#pragma interface "mimetype.h"
-#endif
-
#include "wx/mimetype.h"
-#if (wxUSE_FILE && wxUSE_TEXTFILE)
+#if wxUSE_MIMETYPE
class wxMimeTypeCommands;
-WX_DEFINE_ARRAY(wxMimeTypeCommands *, wxMimeCommandsArray);
+WX_DEFINE_ARRAY_PTR(wxMimeTypeCommands *, wxMimeCommandsArray);
// this is the real wxMimeTypesManager for Unix
class WXDLLEXPORT wxMimeTypesManagerImpl
wxString GetExtension(size_t index) { return m_aExtensions[index]; }
private:
- void InitIfNeeded()
- {
- if ( !m_initialized ) {
- // set the flag first to prevent recursion
- m_initialized = TRUE;
- Initialize();
- }
- }
+ void InitIfNeeded();
wxArrayString m_aTypes, // MIME types
m_aDescriptions, // descriptions (just some text)
bool GetMimeType(wxString *mimeType) const
{ *mimeType = m_manager->m_aTypes[m_index[0]]; return TRUE; }
bool GetMimeTypes(wxArrayString& mimeTypes) const;
- bool GetIcon(wxIcon *icon, wxString *iconFile = NULL,
- int *iconIndex = NULL) const;
+ bool GetIcon(wxIconLocation *iconLoc) const;
bool GetDescription(wxString *desc) const
{ *desc = m_manager->m_aDescriptions[m_index[0]]; return TRUE; }
wxArrayInt m_index; // in the wxMimeTypesManagerImpl arrays
};
-#endif
- // wxUSE_FILE
+#endif // wxUSE_MIMETYPE
+
+#endif // _MIMETYPE_IMPL_H
-#endif
- //_MIMETYPE_IMPL_H