]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/mimetype.h
Fixed bug that was giving the wrong size of wxCustomDataObjects to the receiver.
[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;
4d2976ad 54 bool GetMimeTypes(wxArrayString& mimeTypes) const;
7dc3cc31
VS
55 bool GetIcon(wxIcon *icon) const;
56 bool GetDescription(wxString *desc) const;
57 bool GetOpenCommand(wxString *openCmd,
58 const wxFileType::MessageParameters&) const
59 { return GetCommand(openCmd, "open"); }
60 bool GetPrintCommand(wxString *printCmd,
61 const wxFileType::MessageParameters&) const
62 { return GetCommand(printCmd, "print"); }
63
64private:
65 // helper function
66 bool GetCommand(wxString *command, const char *verb) const;
67
68 wxString m_strFileType, m_ext;
69};
70
71
72
73#endif
74 //_MIMETYPE_H
75
76/* vi: set cin tw=80 ts=4 sw=4: */