allow creating items without parent menus (#3425)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54329 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-06-22 14:47:40 +00:00
parent dc28b8564e
commit 9cd28f4815
2 changed files with 10 additions and 7 deletions

View File

@@ -42,10 +42,12 @@ public:
help string; that is, stock properties are set independently one from the other. help string; that is, stock properties are set independently one from the other.
@param parentMenu @param parentMenu
Menu that the menu item belongs to. Menu that the menu item belongs to. Can be @NULL if the item is
going to be added to the menu later.
@param id @param id
Identifier for this menu item. May be wxID_SEPARATOR, in which case the Identifier for this menu item. May be @c wxID_SEPARATOR, in which
given kind is ignored and taken to be wxITEM_SEPARATOR instead. case the given kind is ignored and taken to be @c wxITEM_SEPARATOR
instead.
@param text @param text
Text for the menu item, as shown on the menu. An accelerator Text for the menu item, as shown on the menu. An accelerator
key can be specified using the ampersand " character. In order to embed an key can be specified using the ampersand " character. In order to embed an
@@ -53,8 +55,8 @@ public:
@param helpString @param helpString
Optional help string that will be shown on the status bar. Optional help string that will be shown on the status bar.
@param kind @param kind
May be wxITEM_SEPARATOR, wxITEM_NORMAL, May be @c wxITEM_SEPARATOR, @c wxITEM_NORMAL, @c wxITEM_CHECK or @c
wxITEM_CHECK or wxITEM_RADIO wxITEM_RADIO
@param subMenu @param subMenu
If non-@NULL, indicates that the menu item is a submenu. If non-@NULL, indicates that the menu item is a submenu.
*/ */

View File

@@ -58,7 +58,8 @@ wxMenuItemBase::wxMenuItemBase(wxMenu *parentMenu,
wxItemKind kind, wxItemKind kind,
wxMenu *subMenu) wxMenu *subMenu)
{ {
wxASSERT_MSG( parentMenu != NULL, wxT("menuitem should have a menu") ); // notice that parentMenu can be NULL: the item can be attached to the menu
// later with SetMenu()
m_parentMenu = parentMenu; m_parentMenu = parentMenu;
m_subMenu = subMenu; m_subMenu = subMenu;
@@ -827,7 +828,7 @@ wxString wxMenuBarBase::GetHelpString(int id) const
return item->GetHelp(); return item->GetHelp();
} }
void wxMenuBarBase::UpdateMenus( void ) void wxMenuBarBase::UpdateMenus()
{ {
wxEvtHandler* source; wxEvtHandler* source;
wxMenu* menu; wxMenu* menu;