// Created: 23.09.98
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows license (part of wxExtra library)
+// Licence: wxWindows licence (part of wxExtra library)
/////////////////////////////////////////////////////////////////////////////
#ifndef _MIMETYPE_IMPL_H
#define _MIMETYPE_IMPL_H
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "mimetype.h"
#endif
~wxMimeTypesManagerImpl();
// load all data into memory - done when it is needed for the first time
- void Initialize(int mailcapStyles = wxMAILCAP_STANDARD,
+ void Initialize(int mailcapStyles = wxMAILCAP_ALL,
const wxString& extraDir = wxEmptyString);
// and delete the data here
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)
wxString GetCommand(const wxString &verb, size_t nIndex) const;
// read Gnome files
- void LoadGnomeDataFromKeyFile(const wxString& filename);
+ void LoadGnomeDataFromKeyFile(const wxString& filename,
+ const wxArrayString& dirs);
void LoadGnomeMimeTypesFromMimeFile(const wxString& filename);
- void LoadGnomeMimeFilesFromDir(const wxString& dirbase);
+ void LoadGnomeMimeFilesFromDir(const wxString& dirbase,
+ const wxArrayString& dirs);
void GetGnomeMimeInfo(const wxString& sExtraDir);
// write gnome files
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; }