X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/527343602e91d60c65fb7589a6ddcf4683930c78..29a96d3c098cefe7cb388ee914b8e496d7970406:/src/common/artprov.cpp diff --git a/src/common/artprov.cpp b/src/common/artprov.cpp index bd79bb96e3..793718faab 100644 --- a/src/common/artprov.cpp +++ b/src/common/artprov.cpp @@ -303,8 +303,38 @@ wxArtProvider::~wxArtProvider() return icon; } +/* static */ +wxIcon wxArtProvider::GetMessageBoxIcon(int flags) +{ + wxIcon icon; + switch ( flags & wxICON_MASK ) + { + default: + wxFAIL_MSG(_T("incorrect message box icon flags")); + // fall through + + case wxICON_ERROR: + icon = wxArtProvider::GetIcon(wxART_ERROR, wxART_MESSAGE_BOX); + break; + + case wxICON_INFORMATION: + icon = wxArtProvider::GetIcon(wxART_INFORMATION, wxART_MESSAGE_BOX); + break; + + case wxICON_WARNING: + icon = wxArtProvider::GetIcon(wxART_WARNING, wxART_MESSAGE_BOX); + break; + + case wxICON_QUESTION: + icon = wxArtProvider::GetIcon(wxART_QUESTION, wxART_MESSAGE_BOX); + break; + } + + return icon; +} + #if defined(__WXGTK20__) && !defined(__WXUNIVERSAL__) - #include "wx/gtk/private.h" + #include extern GtkIconSize wxArtClientToIconSize(const wxArtClient& client); #endif // defined(__WXGTK20__) && !defined(__WXUNIVERSAL__)