This function translates between wxICON_XXX constants and wxART_YYY values. It
was extracted from the existing GetMessageBoxIcon().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62281
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxArtClient& client = wxART_OTHER,
const wxSize& size = wxDefaultSize);
const wxArtClient& client = wxART_OTHER,
const wxSize& size = wxDefaultSize);
+ // Helper used by GetMessageBoxIcon(): return the art id corresponding to
+ // the standard wxICON_INFORMATION/WARNING/ERROR/QUESTION flags (only one
+ // can be set)
+ static wxArtID GetMessageBoxIconId(int flags);
+
// Helper used by several generic classes: return the icon corresponding to
// the standard wxICON_INFORMATION/WARNING/ERROR/QUESTION flags (only one
// can be set)
// Helper used by several generic classes: return the icon corresponding to
// the standard wxICON_INFORMATION/WARNING/ERROR/QUESTION flags (only one
// can be set)
- static wxIcon GetMessageBoxIcon(int flags);
+ static wxIcon GetMessageBoxIcon(int flags)
+ {
+ return GetIcon(GetMessageBoxIconId(flags), wxART_MESSAGE_BOX);
+ }
// Query the providers for iconbundle with given ID and return it. Return
// wxNullIconBundle if no provider provides it.
// Query the providers for iconbundle with given ID and return it. Return
// wxNullIconBundle if no provider provides it.
-wxIcon wxArtProvider::GetMessageBoxIcon(int flags)
+wxArtID wxArtProvider::GetMessageBoxIconId(int flags)
switch ( flags & wxICON_MASK )
{
default:
switch ( flags & wxICON_MASK )
{
default:
// fall through
case wxICON_ERROR:
// fall through
case wxICON_ERROR:
- icon = wxArtProvider::GetIcon(wxART_ERROR, wxART_MESSAGE_BOX);
- break;
- icon = wxArtProvider::GetIcon(wxART_INFORMATION, wxART_MESSAGE_BOX);
- break;
+ return wxART_INFORMATION;
- icon = wxArtProvider::GetIcon(wxART_WARNING, wxART_MESSAGE_BOX);
- break;
- icon = wxArtProvider::GetIcon(wxART_QUESTION, wxART_MESSAGE_BOX);
- break;
}
/*static*/ wxSize wxArtProvider::GetSizeHint(const wxArtClient& client,
}
/*static*/ wxSize wxArtProvider::GetSizeHint(const wxArtClient& client,