#ifndef WX_PRECOMP
#include "wx/frame.h"
+ #include "wx/log.h"
#include "wx/menu.h"
#endif
kind = wxITEM_RADIO;
if (GetBool(wxT("checkable")))
{
- wxASSERT_MSG( kind == wxITEM_NORMAL, _T("can't have both checkable and radio button at once") );
+ if ( kind != wxITEM_NORMAL )
+ {
+ ReportParamError
+ (
+ "checkable",
+ "menu item can't have both <radio> and <checkable> properties"
+ );
+ }
+
kind = wxITEM_CHECK;
}
#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));