#ifndef _MIMETYPE_IMPL_H
#define _MIMETYPE_IMPL_H
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#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
+class WXDLLIMPEXP_BASE wxMimeTypesManagerImpl
{
public:
// ctor and dtor
wxMimeTypesManagerImpl();
- ~wxMimeTypesManagerImpl();
+ virtual ~wxMimeTypesManagerImpl();
// load all data into memory - done when it is needed for the first time
void Initialize(int mailcapStyles = wxMAILCAP_ALL,
// file type
wxString GetExtension(size_t index) { return m_aExtensions[index]; }
-private:
+protected:
void InitIfNeeded();
wxArrayString m_aTypes, // MIME types
const wxArrayString& dirs);
void GetGnomeMimeInfo(const wxString& sExtraDir);
- // write gnome files
- bool CheckGnomeDirsExist();
- bool WriteGnomeKeyFile(int index, bool delete_index);
- bool WriteGnomeMimeFile(int index, bool delete_index);
-
// read KDE
void LoadKDELinksForMimeSubtype(const wxString& dirbase,
const wxString& subdir,
const wxArrayString& icondirs);
void LoadKDELinkFilesFromDir(const wxString& dirbase,
const wxArrayString& icondirs);
+ void LoadKDEApp(const wxString& filename);
+ void LoadKDEAppsFilesFromDir(const wxString& dirname);
void GetKDEMimeInfo(const wxString& sExtraDir);
// write KDE
// functions used to do associations
- int AddToMimeData(const wxString& strType,
+ virtual int AddToMimeData(const wxString& strType,
const wxString& strIcon,
wxMimeTypeCommands *entry,
const wxArrayString& strExtensions,
const wxString& strDesc,
bool replaceExisting = TRUE);
- bool DoAssociation(const wxString& strType,
+ virtual bool DoAssociation(const wxString& strType,
const wxString& strIcon,
wxMimeTypeCommands *entry,
const wxArrayString& strExtensions,
const wxString& strDesc);
- bool WriteMimeInfo(int nIndex, bool delete_mime );
+ virtual bool WriteMimeInfo(int nIndex, bool delete_mime );
// give it access to m_aXXX variables
- friend class WXDLLEXPORT wxFileTypeImpl;
+ friend class WXDLLIMPEXP_FWD_BASE wxFileTypeImpl;
};
-
-
-class WXDLLEXPORT wxFileTypeImpl
+class WXDLLIMPEXP_BASE wxFileTypeImpl
{
public:
// initialization functions
wxArrayInt m_index; // in the wxMimeTypesManagerImpl arrays
};
-#endif
- // wxUSE_FILE
+#endif // wxUSE_MIMETYPE
+
+#endif // _MIMETYPE_IMPL_H
-#endif
- //_MIMETYPE_IMPL_H