📄 mimetype.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: wx/os2/mimetype.h// Purpose: classes and functions to manage MIME types// Author: David Webster// Modified by:// Created: 01.21.99// RCS-ID: $Id: mimetype.h,v 1.9 2005/09/23 12:50:27 MR Exp $// Copyright: adopted from msw port -- (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>// Licence: wxWindows licence (part of wxExtra library)/////////////////////////////////////////////////////////////////////////////#ifndef _MIMETYPE_IMPL_H#define _MIMETYPE_IMPL_H#include "wx/defs.h"#if wxUSE_MIMETYPE#include "wx/mimetype.h"// ----------------------------------------------------------------------------// wxFileTypeImpl is the OS/2 version of wxFileType, this is a private class// and is never used directly by the application// ----------------------------------------------------------------------------class WXDLLIMPEXP_BASE wxFileTypeImpl{public: // ctor wxFileTypeImpl() { m_info = NULL; } // one of these Init() function must be called (ctor can't take any // arguments because it's common) // initialize us with our file type name and extension - in this case // we will read all other data from the registry void Init(const wxString& strFileType, const wxString& ext) { m_strFileType = strFileType; m_ext = ext; } // initialize us with a wxFileTypeInfo object - it contains all the // data void Init(const wxFileTypeInfo& info) { m_info = &info; } // implement accessor functions bool GetExtensions(wxArrayString& extensions); bool GetMimeType(wxString *mimeType) const; bool GetMimeTypes(wxArrayString& mimeTypes) const; bool GetIcon(wxIconLocation *iconLoc) const; bool GetDescription(wxString *desc) const; bool GetOpenCommand(wxString *openCmd, const wxFileType::MessageParameters& params) const; bool GetPrintCommand(wxString *printCmd, const wxFileType::MessageParameters& params) const; size_t GetAllCommands(wxArrayString * verbs, wxArrayString * commands, const wxFileType::MessageParameters& params) const; bool Unassociate(); // set an arbitrary command, ask confirmation if it already exists and // overwriteprompt is true bool SetCommand(const wxString& cmd, const wxString& verb, bool overwriteprompt = true); bool SetDefaultIcon(const wxString& cmd = wxEmptyString, int index = 0); // this is called by Associate bool SetDescription (const wxString& desc);private: // helper function: reads the command corresponding to the specified verb // from the registry (returns an empty string if not found) wxString GetCommand(const wxChar *verb) const; // we use either m_info or read the data from the registry if m_info == NULL const wxFileTypeInfo *m_info; wxString m_strFileType, // may be empty m_ext;};class WXDLLIMPEXP_BASE wxMimeTypesManagerImpl{public: // nothing to do here, we don't load any data but just go and fetch it from // the registry when asked for wxMimeTypesManagerImpl() { } // implement containing class functions wxFileType *GetFileTypeFromExtension(const wxString& ext); wxFileType *GetOrAllocateFileTypeFromExtension(const wxString& ext); wxFileType *GetFileTypeFromMimeType(const wxString& mimeType); size_t EnumAllFileTypes(wxArrayString& mimetypes); // these are NOPs under OS/2 bool ReadMailcap(const wxString& WXUNUSED(filename), bool WXUNUSED(fallback) = true) { return true; } bool ReadMimeTypes(const wxString& WXUNUSED(filename)) { return true; } void AddFallback(const wxFileTypeInfo& ft) { m_fallbacks.Add(ft); }private: wxArrayFileTypeInfo m_fallbacks;};#endif // wxUSE_MIMETYPE#endif //_MIMETYPE_IMPL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -