/////////////////////////////////////////////////////////////////////////////
-// Name: xh_menu.cpp
+// Name: src/xrc/xh_menu.cpp
// Purpose: XRC resource for menus and menubars
// Author: Vaclav Slavik
// Created: 2000/03/05
#if wxUSE_XRC
#include "wx/xrc/xh_menu.h"
-#include "wx/menu.h"
-#include "wx/frame.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/frame.h"
+ #include "wx/menu.h"
+#endif
IMPLEMENT_DYNAMIC_CLASS(wxMenuXmlHandler, wxXmlResourceHandler)
{
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"));
wxString label = GetText(wxT("label"));
wxString accel = GetText(wxT("accel"), false);
wxString fullLabel = label;
- if (!accel.IsEmpty())
+ if (!accel.empty())
fullLabel << wxT("\t") << accel;
wxItemKind kind = wxITEM_NORMAL;