forgot to check in modified artstd.cpp
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14782 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
ef8f37e0db
commit
66941e14d6
@ -20,6 +20,12 @@
|
|||||||
#pragma hdrstop
|
#pragma hdrstop
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#if WXWIN_COMPATIBILITY_2_2
|
||||||
|
#include "wx/app.h"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "wx/artprov.h"
|
#include "wx/artprov.h"
|
||||||
#include "wx/module.h"
|
#include "wx/module.h"
|
||||||
|
|
||||||
@ -37,9 +43,54 @@ protected:
|
|||||||
const wxSize& size);
|
const wxSize& size);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// helper macros
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
// Standard macro for getting a resource from XPM file:
|
||||||
#define ART(artId, xpmRc) \
|
#define ART(artId, xpmRc) \
|
||||||
if ( id == artId ) return wxBitmap(xpmRc##_xpm);
|
if ( id == artId ) return wxBitmap(xpmRc##_xpm);
|
||||||
|
|
||||||
|
// Compatibility hack to use wxApp::GetStdIcon of overriden by the user
|
||||||
|
#if WXWIN_COMPATIBILITY_2_2
|
||||||
|
#define GET_STD_ICON_FROM_APP(iconId) \
|
||||||
|
if ( client == wxART_MESSAGE_BOX ) \
|
||||||
|
{ \
|
||||||
|
wxIcon icon = wxTheApp->GetStdIcon(iconId); \
|
||||||
|
if ( icon.Ok() ) \
|
||||||
|
{ \
|
||||||
|
wxBitmap bmp; \
|
||||||
|
bmp.CopyFromIcon(icon); \
|
||||||
|
return bmp; \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#define GET_STD_ICON_FROM_APP(iconId)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// There are two ways of getting the standard icon: either via XPMs or via
|
||||||
|
// wxIcon ctor. This depends on the platform:
|
||||||
|
#if defined(__WXUNIVERSAL__)
|
||||||
|
#define CREATE_STD_ICON(iconId, xpmRc) return wxNullBitmap;
|
||||||
|
#elif defined(__WXGTK__) || defined(__WXMOTIF__)
|
||||||
|
#define CREATE_STD_ICON(iconId, xpmRc) return wxBitmap(xpmRc##_xpm);
|
||||||
|
#else
|
||||||
|
#define CREATE_STD_ICON(iconId, xpmRc) \
|
||||||
|
{ \
|
||||||
|
wxIcon icon(_T(iconId)); \
|
||||||
|
wxBitmap bmp; \
|
||||||
|
bmp.CopyFromIcon(icon); \
|
||||||
|
return bmp; \
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Macro used in CreateBitmap to get wxICON_FOO icons:
|
||||||
|
#define ART_MSGBOX(artId, iconId, xpmRc) \
|
||||||
|
if ( id == artId ) \
|
||||||
|
{ \
|
||||||
|
GET_STD_ICON_FROM_APP(iconId) \
|
||||||
|
CREATE_STD_ICON(#iconId, xpmRc) \
|
||||||
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxDefaultArtProviderModule
|
// wxDefaultArtProviderModule
|
||||||
@ -68,6 +119,18 @@ IMPLEMENT_DYNAMIC_CLASS(wxDefaultArtProviderModule, wxModule)
|
|||||||
// XPM hack: make the arrays const
|
// XPM hack: make the arrays const
|
||||||
#define static static const
|
#define static static const
|
||||||
|
|
||||||
|
#if defined(__WXGTK__)
|
||||||
|
#include "../../art/gtk/info.xpm"
|
||||||
|
#include "../../art/gtk/error.xpm"
|
||||||
|
#include "../../art/gtk/warning.xpm"
|
||||||
|
#include "../../art/gtk/question.xpm"
|
||||||
|
#elif defined(__WXMOTIF__)
|
||||||
|
#include "../../art/motif/info.xpm"
|
||||||
|
#include "../../art/motif/error.xpm"
|
||||||
|
#include "../../art/motif/warning.xpm"
|
||||||
|
#include "../../art/motif/question.xpm"
|
||||||
|
#endif
|
||||||
|
|
||||||
#if wxUSE_HTML
|
#if wxUSE_HTML
|
||||||
#include "../../art/htmsidep.xpm"
|
#include "../../art/htmsidep.xpm"
|
||||||
#include "../../art/htmoptns.xpm"
|
#include "../../art/htmoptns.xpm"
|
||||||
@ -108,6 +171,13 @@ wxBitmap wxDefaultArtProvider::CreateBitmap(const wxArtID& id,
|
|||||||
const wxArtClient& client,
|
const wxArtClient& client,
|
||||||
const wxSize& size)
|
const wxSize& size)
|
||||||
{
|
{
|
||||||
|
// wxMessageBox icons:
|
||||||
|
ART_MSGBOX(wxART_ERROR, wxICON_ERROR, error)
|
||||||
|
ART_MSGBOX(wxART_INFORMATION, wxICON_INFORMATION, info)
|
||||||
|
ART_MSGBOX(wxART_WARNING, wxICON_WARNING, warning)
|
||||||
|
ART_MSGBOX(wxART_QUESTION, wxICON_QUESTION, question)
|
||||||
|
|
||||||
|
// standard icons:
|
||||||
#if wxUSE_HTML
|
#if wxUSE_HTML
|
||||||
ART(wxART_HELP_SIDE_PANEL, htmsidep)
|
ART(wxART_HELP_SIDE_PANEL, htmsidep)
|
||||||
ART(wxART_HELP_SETTINGS, htmoptns)
|
ART(wxART_HELP_SETTINGS, htmoptns)
|
||||||
|
Loading…
Reference in New Issue
Block a user