#include "wx/xrc/xh_menu.h"
#include "wx/menu.h"
+#include "wx/frame.h"
wxMenuXmlHandler::wxMenuXmlHandler() :
wxXmlResourceHandler(), m_insideMenu(FALSE)
{
- ADD_STYLE(wxMENU_TEAROFF);
+ XRC_ADD_STYLE(wxMENU_TEAROFF);
}
-
-
wxObject *wxMenuXmlHandler::DoCreateResource()
{
if (m_class == wxT("wxMenu"))
);
}
-
-
-
-
-
-
-
-
-
-
wxMenuBarXmlHandler::wxMenuBarXmlHandler() : wxXmlResourceHandler()
{
- ADD_STYLE(wxMB_DOCKABLE);
+ XRC_ADD_STYLE(wxMB_DOCKABLE);
}
-
-
wxObject *wxMenuBarXmlHandler::DoCreateResource()
{
wxMenuBar *menubar = new wxMenuBar(GetStyle());
CreateChildren(menubar);
+
+ if (m_parentAsWindow)
+ {
+ wxFrame *parentFrame = wxDynamicCast(m_parent, wxFrame);
+ if (parentFrame)
+ parentFrame->SetMenuBar(menubar);
+ }
+
return menubar;
}
{
return IsOfClass(node, wxT("wxMenuBar"));
}
-