⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mimetmac.cpp

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 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 + -