📄 mimetmac.cpp
字号:
/////////////////////////////////////////////////////////////////////////////// Name: src/mac/classic/mimetype.cpp// Purpose: classes and functions to manage MIME types// Author: Vadim Zeitlin// Modified by:// Created: 23.09.98// RCS-ID: $Id: mimetmac.cpp,v 1.9 2006/04/26 08:20:48 ABX Exp $// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>// Licence: wxWindows licence (part of wxExtra library)/////////////////////////////////////////////////////////////////////////////// for compilers that support precompilation, includes "wx.h".#include "wx/wxprec.h"#ifdef __BORLANDC__ #pragma hdrstop#endif#include "wx/mac/mimetype.h"#ifndef WX_PRECOMP #include "wx/dynarray.h" #include "wx/string.h" #include "wx/intl.h" #include "wx/log.h" #if wxUSE_GUI #include "wx/icon.h" #endif#endif //WX_PRECOMP#include "wx/file.h"#include "wx/confbase.h"// other standard headers#include <ctype.h>// in case we're compiling in non-GUI modeclass WXDLLEXPORT wxIcon;bool wxFileTypeImpl::SetCommand(const wxString& cmd, const wxString& verb, bool overwriteprompt){ return false;}bool wxFileTypeImpl::SetDefaultIcon(const wxString& strIcon, int index){ return false;}bool wxFileTypeImpl::GetCommand(wxString *command, const char *verb) const{ return false;}// @@ this function is half implementedbool wxFileTypeImpl::GetExtensions(wxArrayString& extensions){ return false;}bool wxFileTypeImpl::GetMimeType(wxString *mimeType) const{ if ( !m_strFileType.empty() ) { *mimeType = m_strFileType ; return true ; } else return false;}bool wxFileTypeImpl::GetMimeTypes(wxArrayString& mimeTypes) const{ wxString s; if (GetMimeType(&s)) { mimeTypes.Clear(); mimeTypes.Add(s); return true; } else return false;}bool wxFileTypeImpl::GetIcon(wxIconLocation *WXUNUSED(icon)) const{ // no such file type or no value or incorrect icon entry return false;}bool wxFileTypeImpl::GetDescription(wxString *desc) const{ return false;}size_twxFileTypeImpl::GetAllCommands(wxArrayString * verbs, wxArrayString * commands, const wxFileType::MessageParameters& params) const{ wxFAIL_MSG( _T("wxFileTypeImpl::GetAllCommands() not yet implemented") ); return 0;}voidwxMimeTypesManagerImpl::Initialize(int mailcapStyles, const wxString& extraDir){ wxFAIL_MSG( _T("wxMimeTypesManagerImpl::Initialize() not yet implemented") );}voidwxMimeTypesManagerImpl::ClearData(){ wxFAIL_MSG( _T("wxMimeTypesManagerImpl::ClearData() not yet implemented") );}// extension -> file typewxFileType *wxMimeTypesManagerImpl::GetFileTypeFromExtension(const wxString& e){ wxString ext = e ; ext = ext.Lower() ; if ( ext == wxT("txt") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("text/text")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("htm") || ext == wxT("html") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("text/html")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("gif") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/gif")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("png" )) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/png")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("jpg" )|| ext == wxT("jpeg") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/jpeg")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("bmp") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/bmp")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("tif") || ext == wxT("tiff") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/tiff")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("xpm") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/xpm")); fileType->m_impl->SetExt(ext); return fileType; } else if ( ext == wxT("xbm") ) { wxFileType *fileType = new wxFileType; fileType->m_impl->SetFileType(wxT("image/xbm")); fileType->m_impl->SetExt(ext); return fileType; } // unknown extension return NULL;}// MIME type -> extension -> file typewxFileType *wxMimeTypesManagerImpl::GetFileTypeFromMimeType(const wxString& mimeType){ return NULL;}size_t wxMimeTypesManagerImpl::EnumAllFileTypes(wxArrayString& mimetypes){ // VZ: don't know anything about this for Mac wxFAIL_MSG( _T("wxMimeTypesManagerImpl::EnumAllFileTypes() not yet implemented") ); return 0;}wxFileType *wxMimeTypesManagerImpl::Associate(const wxFileTypeInfo& ftInfo){ wxFAIL_MSG( _T("wxMimeTypesManagerImpl::Associate() not yet implemented") ); return NULL;}boolwxMimeTypesManagerImpl::Unassociate(wxFileType *ft){ return false;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -