// Purpose: XRC resource for menus and menubars
// Author: Vaclav Slavik
// Created: 2000/03/05
-// RCS-ID: $Id$
// Copyright: (c) 2000 Vaclav Slavik
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
wxObject *wxMenuBarXmlHandler::DoCreateResource()
{
- wxMenuBar *menubar = new wxMenuBar(GetStyle());
+ wxMenuBar *menubar = NULL;
+
+ const int style = GetStyle();
+ wxASSERT_MSG(!style || !m_instance,
+ "cannot use <style> with pre-created menubar");
+
+ if ( m_instance )
+ menubar = wxDynamicCast(m_instance, wxMenuBar);
+ if ( !menubar )
+ menubar = new wxMenuBar(style);
+
CreateChildren(menubar);
if (m_parentAsWindow)