]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/mimetype.h
removed call to win32 api ::SetMapMode -- hopefully not longer neccessary
[wxWidgets.git] / include / wx / mac / mimetype.h
CommitLineData
7dc3cc31
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/mac/mimetype.h
3// Purpose: classes and functions to manage MIME types
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 23.09.98
7// RCS-ID: $Id$
8// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
9// Licence: wxWindows license (part of wxExtra library)
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _MIMETYPE_IMPL_H
13#define _MIMETYPE_IMPL_H
14
15
16#include "wx/defs.h"
17#include "wx/mimetype.h"
18
19
20
21class wxMimeTypesManagerImpl
22{
23public :
24 wxMimeTypesManagerImpl() { }
25
26 // implement containing class functions
27 wxFileType *GetFileTypeFromExtension(const wxString& ext);
28 wxFileType *GetFileTypeFromMimeType(const wxString& mimeType);
29
30 size_t EnumAllFileTypes(wxArrayString& mimetypes);
31
32 // this are NOPs under MacOS
33 bool ReadMailcap(const wxString& filename, bool fallback = TRUE) { return TRUE; }
34 bool ReadMimeTypes(const wxString& filename) { return TRUE; }
35
36 void AddFallback(const wxFileTypeInfo& ft) { m_fallbacks.Add(ft); }
37
38private:
39 wxArrayFileTypeInfo m_fallbacks;
40};
41
42class wxFileTypeImpl
43{
44public:
45 // initialize us with our file type name
46 void SetFileType(const wxString& strFileType)
47 { m_strFileType = strFileType; }
48 void SetExt(const wxString& ext)
49 { m_ext = ext; }
50
51 // implement accessor functions
52 bool GetExtensions(wxArrayString& extensions);
53 bool GetMimeType(wxString *mimeType) const;
54 bool GetIcon(wxIcon *icon) const;
55 bool GetDescription(wxString *desc) const;
56 bool GetOpenCommand(wxString *openCmd,
57 const wxFileType::MessageParameters&) const
58 { return GetCommand(openCmd, "open"); }
59 bool GetPrintCommand(wxString *printCmd,
60 const wxFileType::MessageParameters&) const
61 { return GetCommand(printCmd, "print"); }
62
63private:
64 // helper function
65 bool GetCommand(wxString *command, const char *verb) const;
66
67 wxString m_strFileType, m_ext;
68};
69
70
71
72#endif
73 //_MIMETYPE_H
74
75/* vi: set cin tw=80 ts=4 sw=4: */