gvfs.h 1.5 KB

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