WX_DEFINE_ARRAY_PTR(wxMimeTypeCommands *, wxMimeCommandsArray);
// this is the real wxMimeTypesManager for Unix
-class WXDLLIMPEXP_CORE wxMimeTypesManagerImpl
+class WXDLLIMPEXP_BASE wxMimeTypesManagerImpl
{
public:
// ctor and dtor
size_t EnumAllFileTypes(wxArrayString& mimetypes);
- bool ReadMailcap(const wxString& filename, bool fallback = FALSE);
- bool ReadMimeTypes(const wxString& filename);
-
void AddFallback(const wxFileTypeInfo& filetype);
// add information about the given mimetype
// are we initialized?
bool m_initialized;
- // keep track of the files we had already loaded (this is a bitwise OR of
- // wxMailcapStyle values)
- int m_mailcapStylesInited;
-
wxString GetCommand(const wxString &verb, size_t nIndex) const;
- // read Gnome files
- void LoadGnomeDataFromKeyFile(const wxString& filename,
- const wxArrayString& dirs);
- void LoadGnomeMimeTypesFromMimeFile(const wxString& filename);
- void LoadGnomeMimeFilesFromDir(const wxString& dirbase,
- const wxArrayString& dirs);
- void GetGnomeMimeInfo(const wxString& sExtraDir);
-
- // read KDE
- void LoadKDELinksForMimeSubtype(const wxString& dirbase,
- const wxString& subdir,
- const wxString& filename,
- const wxArrayString& icondirs);
- void LoadKDELinksForMimeType(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
- bool WriteKDEMimeFile(int index, bool delete_index);
- bool CheckKDEDirsExist(const wxString & sOK, const wxString& sTest);
-
- //read write Netscape and MetaMail formats
- void GetMimeInfo (const wxString& sExtraDir);
- bool WriteToMailCap (int index, bool delete_index);
- bool WriteToMimeTypes (int index, bool delete_index);
- bool WriteToNSMimeTypes (int index, bool delete_index);
-
- // ReadMailcap() helper
- bool ProcessOtherMailcapField(struct MailcapLineData& data,
- const wxString& curField);
+ // Read XDG *.desktop file
+ void LoadXDGApp(const wxString& filename);
+ // Scan XDG directory
+ void LoadXDGAppsFilesFromDir(const wxString& dirname);
- // functions used to do associations
+ // Load XDG globs files
+ void LoadXDGGlobs(const wxString& filename);
+ // functions used to do associations
virtual int AddToMimeData(const wxString& strType,
const wxString& strIcon,
wxMimeTypeCommands *entry,
const wxArrayString& strExtensions,
const wxString& strDesc,
bool replaceExisting = TRUE);
-
virtual bool DoAssociation(const wxString& strType,
const wxString& strIcon,
wxMimeTypeCommands *entry,
const wxArrayString& strExtensions,
const wxString& strDesc);
- virtual bool WriteMimeInfo(int nIndex, bool delete_mime );
-
// give it access to m_aXXX variables
friend class WXDLLIMPEXP_FWD_BASE wxFileTypeImpl;
};
-
-
-class WXDLLIMPEXP_CORE wxFileTypeImpl
+class WXDLLIMPEXP_BASE wxFileTypeImpl
{
public:
// initialization functions