1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/gtk/gnome/gvfs.h 3// Author: Robert Roebling 4// Purpose: GNOME VFS support 5// Created: 17/03/06 6// RCS-ID: $Id: gvfs.h 43843 2006-12-07 05:44:44Z PC $ 7// Copyright: Robert Roebling 8// Licence: wxWindows Licence 9///////////////////////////////////////////////////////////////////////////// 10 11#ifndef _WX_GTK_GVFS_H_ 12#define _WX_GTK_GVFS_H_ 13 14#include "wx/defs.h" 15 16#if wxUSE_MIMETYPE && wxUSE_LIBGNOMEVFS 17 18#include "wx/string.h" 19#include "wx/unix/mimetype.h" 20 21//---------------------------------------------------------------------------- 22// wxGnomeVFSMimeTypesManagerImpl 23//---------------------------------------------------------------------------- 24 25class wxGnomeVFSMimeTypesManagerImpl: public wxMimeTypesManagerImpl 26{ 27public: 28 wxGnomeVFSMimeTypesManagerImpl() { } 29 30protected: 31 virtual bool DoAssociation(const wxString& strType, 32 const wxString& strIcon, 33 wxMimeTypeCommands *entry, 34 const wxArrayString& strExtensions, 35 const wxString& strDesc); 36}; 37 38//---------------------------------------------------------------------------- 39// wxGnomeVFSMimeTypesManagerFactory 40//---------------------------------------------------------------------------- 41 42class wxGnomeVFSMimeTypesManagerFactory: public wxMimeTypesManagerFactory 43{ 44public: 45 wxGnomeVFSMimeTypesManagerFactory() {} 46 47 virtual wxMimeTypesManagerImpl *CreateMimeTypesManagerImpl(); 48}; 49 50#endif 51 // wxUSE_MIMETYPE 52 53#endif 54