#pragma hdrstop
#endif
-#if wxUSE_XRC
+#if wxUSE_XRC && wxUSE_MENUS
#include "wx/xrc/xh_menu.h"
#ifndef WX_PRECOMP
#include "wx/frame.h"
+ #include "wx/menu.h"
#endif
-#include "wx/menu.h"
-
IMPLEMENT_DYNAMIC_CLASS(wxMenuXmlHandler, wxXmlResourceHandler)
wxMenuXmlHandler::wxMenuXmlHandler() :
{
if (m_class == wxT("wxMenu"))
{
- wxMenu *menu = new wxMenu(GetStyle());
+ wxMenu *menu = m_instance ? wxStaticCast(m_instance, wxMenu)
+ : new wxMenu(GetStyle());
+
wxString title = GetText(wxT("label"));
wxString help = GetText(wxT("help"));
kind = wxITEM_RADIO;
if (GetBool(wxT("checkable")))
{
- wxASSERT_MSG( kind == wxITEM_NORMAL, _T("can't have both checkable and radion button at once") );
+ wxASSERT_MSG( kind == wxITEM_NORMAL, _T("can't have both checkable and radio button at once") );
kind = wxITEM_CHECK;
}
return IsOfClass(node, wxT("wxMenuBar"));
}
-#endif // wxUSE_XRC
+#endif // wxUSE_XRC && wxUSE_MENUS