add support for using bitmap2 for checked menu item bitmap in XRC (#9878)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55118 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2008-08-18 13:27:58 +00:00
parent 4a5ed5bfc1
commit d2ffaf168d
2 changed files with 35 additions and 1 deletions

View File

@ -404,6 +404,30 @@ wxMenuBar and wxStatusBar children; objects of these types are automatically
set as frame's tool-, menu- and statusbar respectively.
wxMenu
------
wxMenu objects can contain objects of class "separator" and "break" as well as
normal menu items, of class "wxMenuItem" described below. The menu itself can
also have the following elements:
label I18nString ""
help I18nString ""
enabled Boolean true
style Style[wxMenu] only wxMENU_TEAROFF currently
wxMenuItem
----------
label I18nString ""
accel String ""
bitmap Bitmap (empty)
bitmap2 Bitmap checked bitmap, wxMSW only
checkable Boolean false
radio Boolean false
enabled Boolean true
checked Boolean false ("checkable" and "radio")
wxMDIParentFrame
----------------

View File

@ -97,7 +97,17 @@ wxObject *wxMenuXmlHandler::DoCreateResource()
#if (!defined(__WXMSW__) && !defined(__WXPM__)) || wxUSE_OWNER_DRAWN
if (HasParam(wxT("bitmap")))
mitem->SetBitmap(GetBitmap(wxT("bitmap"), wxART_MENU));
{
// currently only wxMSW has support for using different checked
// and unchecked bitmaps for menu items
#ifdef __WXMSW__
if (HasParam(wxT("bitmap2")))
mitem->SetBitmaps(GetBitmap(wxT("bitmap2"), wxART_MENU),
GetBitmap(wxT("bitmap"), wxART_MENU));
else
#endif // __WXMSW__
mitem->SetBitmap(GetBitmap(wxT("bitmap"), wxART_MENU));
}
#endif
p_menu->Append(mitem);
mitem->Enable(GetBool(wxT("enabled"), true));