cleanup - reformatting

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36568 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Surovell
2005-12-26 17:58:27 +00:00
parent ea8ca011a3
commit 5977edb9d9

View File

@@ -102,7 +102,8 @@ _wxMenuAt(const wxMenuList &menuList, size_t pos)
{ {
wxMenuList::compatibility_iterator menuIter = menuList.GetFirst(); wxMenuList::compatibility_iterator menuIter = menuList.GetFirst();
while (pos-- > 0) menuIter = menuIter->GetNext(); while (pos-- > 0)
menuIter = menuIter->GetNext();
return menuIter->GetData() ; return menuIter->GetData() ;
} }
@@ -172,14 +173,13 @@ bool wxMenu::DoInsertOrAppend(wxMenuItem *pItem, size_t pos)
pSubMenu->m_menuParent = this ; pSubMenu->m_menuParent = this ;
if (wxMenuBar::MacGetInstalledMenuBar() == GetMenuBar()) if (wxMenuBar::MacGetInstalledMenuBar() == GetMenuBar())
{
pSubMenu->MacBeforeDisplay( true ) ; pSubMenu->MacBeforeDisplay( true ) ;
}
if ( pos == (size_t)-1 ) if ( pos == (size_t)-1 )
UMAAppendSubMenuItem(MAC_WXHMENU(m_hMenu), pItem->GetText(), wxFont::GetDefaultEncoding(), pSubMenu->m_macMenuId); UMAAppendSubMenuItem(MAC_WXHMENU(m_hMenu), pItem->GetText(), wxFont::GetDefaultEncoding(), pSubMenu->m_macMenuId);
else else
UMAInsertSubMenuItem(MAC_WXHMENU(m_hMenu), pItem->GetText(), wxFont::GetDefaultEncoding(), pos, pSubMenu->m_macMenuId); UMAInsertSubMenuItem(MAC_WXHMENU(m_hMenu), pItem->GetText(), wxFont::GetDefaultEncoding(), pos, pSubMenu->m_macMenuId);
pItem->UpdateItemBitmap() ; pItem->UpdateItemBitmap() ;
pItem->UpdateItemStatus() ; pItem->UpdateItemStatus() ;
} }
@@ -206,16 +206,14 @@ bool wxMenu::DoInsertOrAppend(wxMenuItem *pItem, size_t pos)
pItem->UpdateItemStatus() ; pItem->UpdateItemStatus() ;
if ( pItem->GetId() == idMenuTitle ) if ( pItem->GetId() == idMenuTitle )
{
UMAEnableMenuItem(MAC_WXHMENU(m_hMenu) , pos , false ) ; UMAEnableMenuItem(MAC_WXHMENU(m_hMenu) , pos , false ) ;
} }
} }
}
// if we're already attached to the menubar, we must update it // if we're already attached to the menubar, we must update it
if ( IsAttached() && GetMenuBar()->IsAttached() ) if ( IsAttached() && GetMenuBar()->IsAttached() )
{
GetMenuBar()->Refresh(); GetMenuBar()->Refresh();
}
return true ; return true ;
} }
@@ -269,15 +267,11 @@ wxMenuItem* wxMenu::DoAppend(wxMenuItem *item)
} }
if ( !wxMenuBase::DoAppend(item) || !DoInsertOrAppend(item) ) if ( !wxMenuBase::DoAppend(item) || !DoInsertOrAppend(item) )
{
return NULL; return NULL;
}
if ( check ) if ( check )
{
// check the item initially // check the item initially
item->Check(true); item->Check(true);
}
return item; return item;
} }
@@ -286,7 +280,7 @@ wxMenuItem* wxMenu::DoInsert(size_t pos, wxMenuItem *item)
{ {
if (wxMenuBase::DoInsert(pos, item) && DoInsertOrAppend(item, pos)) if (wxMenuBase::DoInsert(pos, item) && DoInsertOrAppend(item, pos))
return item; return item;
else
return NULL; return NULL;
} }
@@ -295,6 +289,7 @@ wxMenuItem *wxMenu::DoRemove(wxMenuItem *item)
// we need to find the items position in the child list // we need to find the items position in the child list
size_t pos; size_t pos;
wxMenuItemList::compatibility_iterator node = GetMenuItems().GetFirst(); wxMenuItemList::compatibility_iterator node = GetMenuItems().GetFirst();
for ( pos = 0; node; pos++ ) for ( pos = 0; node; pos++ )
{ {
if ( node->GetData() == item ) if ( node->GetData() == item )
@@ -309,10 +304,8 @@ wxMenuItem *wxMenu::DoRemove(wxMenuItem *item)
::DeleteMenuItem(MAC_WXHMENU(m_hMenu) , pos + 1); ::DeleteMenuItem(MAC_WXHMENU(m_hMenu) , pos + 1);
if ( IsAttached() && GetMenuBar()->IsAttached() ) if ( IsAttached() && GetMenuBar()->IsAttached() )
{
// otherwise, the change won't be visible // otherwise, the change won't be visible
GetMenuBar()->Refresh(); GetMenuBar()->Refresh();
}
// and from internal data structures // and from internal data structures
return wxMenuBase::DoRemove(item); return wxMenuBase::DoRemove(item);
@@ -330,12 +323,10 @@ bool wxMenu::ProcessCommand(wxCommandEvent & event)
// Try the menu's event handler // Try the menu's event handler
if ( /* !processed && */ GetEventHandler()) if ( /* !processed && */ GetEventHandler())
{
processed = GetEventHandler()->ProcessEvent(event); processed = GetEventHandler()->ProcessEvent(event);
}
// Try the window the menu was popped up from (and up through the // Try the window the menu was popped up from
// hierarchy) // (and up through the hierarchy)
wxWindow *win = GetInvokingWindow(); wxWindow *win = GetInvokingWindow();
if ( !processed && win ) if ( !processed && win )
processed = win->GetEventHandler()->ProcessEvent(event); processed = win->GetEventHandler()->ProcessEvent(event);
@@ -343,7 +334,6 @@ bool wxMenu::ProcessCommand(wxCommandEvent & event)
return processed; return processed;
} }
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// other // other
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -405,14 +395,15 @@ void wxMenu::MacEnableMenu( bool bDoEnable )
} }
// MacOS needs to know about submenus somewhere within this menu // MacOS needs to know about submenus somewhere within this menu
// before it can be displayed , also hide special menu items like preferences // before it can be displayed, also hide special menu items
// that are handled by the OS // like preferences that are handled by the OS
void wxMenu::MacBeforeDisplay( bool isSubMenu ) void wxMenu::MacBeforeDisplay( bool isSubMenu )
{ {
wxMenuItem* previousItem = NULL ; wxMenuItem* previousItem = NULL ;
size_t pos ; size_t pos ;
wxMenuItemList::compatibility_iterator node; wxMenuItemList::compatibility_iterator node;
wxMenuItem *item; wxMenuItem *item;
for (pos = 0, node = GetMenuItems().GetFirst(); node; node = node->GetNext(), pos++) for (pos = 0, node = GetMenuItems().GetFirst(); node; node = node->GetNext(), pos++)
{ {
item = (wxMenuItem *)node->GetData(); item = (wxMenuItem *)node->GetData();
@@ -480,13 +471,14 @@ void wxMenu::MacBeforeDisplay( bool isSubMenu )
} }
#endif // TARGET_CARBON #endif // TARGET_CARBON
} }
previousItem = item ; previousItem = item ;
} }
if ( isSubMenu ) if ( isSubMenu )
::InsertMenu(MAC_WXHMENU( GetHMenu()), -1); ::InsertMenu(MAC_WXHMENU( GetHMenu()), -1);
} }
// undo all changes from the MacBeforeDisplay call // undo all changes from the MacBeforeDisplay call
void wxMenu::MacAfterDisplay( bool isSubMenu ) void wxMenu::MacAfterDisplay( bool isSubMenu )
{ {
@@ -494,9 +486,10 @@ void wxMenu::MacAfterDisplay( bool isSubMenu )
::DeleteMenu(MacGetMenuId()); ::DeleteMenu(MacGetMenuId());
wxMenuItem* previousItem = NULL ; wxMenuItem* previousItem = NULL ;
int pos ;
wxMenuItemList::compatibility_iterator node; wxMenuItemList::compatibility_iterator node;
wxMenuItem *item; wxMenuItem *item;
int pos ;
for (pos = 0, node = GetMenuItems().GetFirst(); node; node = node->GetNext(), pos++) for (pos = 0, node = GetMenuItems().GetFirst(); node; node = node->GetNext(), pos++)
{ {
item = (wxMenuItem *)node->GetData(); item = (wxMenuItem *)node->GetData();
@@ -509,6 +502,7 @@ void wxMenu::MacAfterDisplay( bool isSubMenu )
{ {
// no need to undo hidings // no need to undo hidings
} }
previousItem = item ; previousItem = item ;
} }
} }
@@ -554,7 +548,6 @@ wxMenuBar::wxMenuBar( long WXUNUSED(style) )
Init(); Init();
} }
wxMenuBar::wxMenuBar(size_t count, wxMenu *menus[], const wxString titles[], long WXUNUSED(style)) wxMenuBar::wxMenuBar(size_t count, wxMenu *menus[], const wxString titles[], long WXUNUSED(style))
{ {
Init(); Init();
@@ -574,12 +567,12 @@ wxMenuBar::~wxMenuBar()
{ {
if (s_macCommonMenuBar == this) if (s_macCommonMenuBar == this)
s_macCommonMenuBar = NULL; s_macCommonMenuBar = NULL;
if (s_macInstalledMenuBar == this) if (s_macInstalledMenuBar == this)
{ {
::ClearMenuBar(); ::ClearMenuBar();
s_macInstalledMenuBar = NULL; s_macInstalledMenuBar = NULL;
} }
} }
void wxMenuBar::Refresh(bool WXUNUSED(eraseBackground), const wxRect *WXUNUSED(rect)) void wxMenuBar::Refresh(bool WXUNUSED(eraseBackground), const wxRect *WXUNUSED(rect))
@@ -595,12 +588,14 @@ void wxMenuBar::MacInstallMenuBar()
return ; return ;
MenuBarHandle menubar = NULL ; MenuBarHandle menubar = NULL ;
#if TARGET_API_MAC_OSX #if TARGET_API_MAC_OSX
menubar = NewHandleClear( 6 /* sizeof( MenuBarHeader ) */ ) ; menubar = NewHandleClear( 6 /* sizeof( MenuBarHeader ) */ ) ;
#else #else
menubar = NewHandleClear( 12 ) ; menubar = NewHandleClear( 12 ) ;
(*menubar)[3] = 0x0a ; (*menubar)[3] = 0x0a ;
#endif #endif
::SetMenuBar( menubar ) ; ::SetMenuBar( menubar ) ;
DisposeMenuBar( menubar ) ; DisposeMenuBar( menubar ) ;
MenuHandle appleMenu = NULL ; MenuHandle appleMenu = NULL ;
@@ -628,15 +623,14 @@ void wxMenuBar::MacInstallMenuBar()
if ( UMAGetHelpMenu( &mh , &firstUserHelpMenuItem) == noErr ) if ( UMAGetHelpMenu( &mh , &firstUserHelpMenuItem) == noErr )
{ {
for ( int i = CountMenuItems( mh ) ; i >= firstUserHelpMenuItem ; --i ) for ( int i = CountMenuItems( mh ) ; i >= firstUserHelpMenuItem ; --i )
{
DeleteMenuItem( mh , i ) ; DeleteMenuItem( mh , i ) ;
} }
}
else else
{ {
mh = NULL ; mh = NULL ;
} }
} }
#if TARGET_CARBON #if TARGET_CARBON
if ( UMAGetSystemVersion() >= 0x1000 && wxApp::s_macPreferencesMenuItemId) if ( UMAGetSystemVersion() >= 0x1000 && wxApp::s_macPreferencesMenuItemId)
{ {
@@ -646,6 +640,7 @@ void wxMenuBar::MacInstallMenuBar()
else else
EnableMenuCommand( NULL , kHICommandPreferences ) ; EnableMenuCommand( NULL , kHICommandPreferences ) ;
} }
// Unlike preferences which may or may not exist, the Quit item should be always // Unlike preferences which may or may not exist, the Quit item should be always
// enabled unless it is added by the application and then disabled, otherwise // enabled unless it is added by the application and then disabled, otherwise
// a program would be required to add an item with wxID_EXIT in order to get the // a program would be required to add an item with wxID_EXIT in order to get the
@@ -659,8 +654,8 @@ void wxMenuBar::MacInstallMenuBar()
EnableMenuCommand( NULL , kHICommandQuit ) ; EnableMenuCommand( NULL , kHICommandQuit ) ;
} }
#endif #endif
wxMenuList::compatibility_iterator menuIter = m_menus.GetFirst(); wxMenuList::compatibility_iterator menuIter = m_menus.GetFirst();
//
for (size_t i = 0; i < m_menus.GetCount(); i++, menuIter = menuIter->GetNext()) for (size_t i = 0; i < m_menus.GetCount(); i++, menuIter = menuIter->GetNext())
{ {
wxMenuItemList::compatibility_iterator node; wxMenuItemList::compatibility_iterator node;
@@ -685,16 +680,14 @@ void wxMenuBar::MacInstallMenuBar()
if ( mh == NULL ) if ( mh == NULL )
{ {
MenuItemIndex firstUserHelpMenuItem ; MenuItemIndex firstUserHelpMenuItem ;
if ( UMAGetHelpMenu( &mh , &firstUserHelpMenuItem) == noErr ) if ( UMAGetHelpMenu( &mh , &firstUserHelpMenuItem) != noErr )
{
}
else
{ {
mh = NULL ; mh = NULL ;
break ; break ;
} }
} }
} }
if ( item->IsSeparator() ) if ( item->IsSeparator() )
{ {
if ( mh ) if ( mh )
@@ -730,6 +723,7 @@ void wxMenuBar::MacInstallMenuBar()
::InsertMenu(MAC_WXHMENU(_wxMenuAt(m_menus, i)->GetHMenu()), 0); ::InsertMenu(MAC_WXHMENU(_wxMenuAt(m_menus, i)->GetHMenu()), 0);
} }
} }
// take care of the about menu item wherever it is // take care of the about menu item wherever it is
{ {
wxMenu* aboutMenu ; wxMenu* aboutMenu ;
@@ -744,14 +738,15 @@ void wxMenuBar::MacInstallMenuBar()
UMASetMenuItemShortcut( GetMenuHandle( kwxMacAppleMenuId ) , 1 , entry ) ; UMASetMenuItemShortcut( GetMenuHandle( kwxMacAppleMenuId ) , 1 , entry ) ;
} }
} }
if ( GetAutoWindowMenu() ) if ( GetAutoWindowMenu() )
{ {
if ( MacGetWindowMenuHMenu() == NULL ) if ( MacGetWindowMenuHMenu() == NULL )
{
CreateStandardWindowMenu( 0 , (MenuHandle*) &s_macWindowMenuHandle ) ; CreateStandardWindowMenu( 0 , (MenuHandle*) &s_macWindowMenuHandle ) ;
}
InsertMenu( (MenuHandle) MacGetWindowMenuHMenu() , 0 ) ; InsertMenu( (MenuHandle) MacGetWindowMenuHMenu() , 0 ) ;
} }
::DrawMenuBar() ; ::DrawMenuBar() ;
s_macInstalledMenuBar = this; s_macInstalledMenuBar = this;
} }
@@ -759,6 +754,7 @@ void wxMenuBar::MacInstallMenuBar()
void wxMenuBar::EnableTop(size_t pos, bool enable) void wxMenuBar::EnableTop(size_t pos, bool enable)
{ {
wxCHECK_RET( IsAttached(), wxT("doesn't work with unattached menubars") ); wxCHECK_RET( IsAttached(), wxT("doesn't work with unattached menubars") );
_wxMenuAt(m_menus, pos)->MacEnableMenu( enable ) ; _wxMenuAt(m_menus, pos)->MacEnableMenu( enable ) ;
Refresh(); Refresh();
} }
@@ -766,11 +762,11 @@ void wxMenuBar::EnableTop(size_t pos, bool enable)
bool wxMenuBar::Enable(bool enable) bool wxMenuBar::Enable(bool enable)
{ {
wxCHECK_MSG( IsAttached(), false, wxT("doesn't work with unattached menubars") ); wxCHECK_MSG( IsAttached(), false, wxT("doesn't work with unattached menubars") );
size_t i; size_t i;
for (i = 0; i < GetMenuCount(); i++) for (i = 0; i < GetMenuCount(); i++)
{
EnableTop(i, enable); EnableTop(i, enable);
}
return true; return true;
} }
@@ -781,9 +777,7 @@ void wxMenuBar::SetLabelTop(size_t pos, const wxString& label)
m_titles[pos] = label; m_titles[pos] = label;
if ( !IsAttached() ) if ( !IsAttached() )
{
return; return;
}
_wxMenuAt(m_menus, pos)->SetTitle( label ) ; _wxMenuAt(m_menus, pos)->SetTitle( label ) ;
@@ -815,10 +809,8 @@ int wxMenuBar::FindMenu(const wxString& title)
} }
return wxNOT_FOUND; return wxNOT_FOUND;
} }
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// wxMenuBar construction // wxMenuBar construction
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -828,6 +820,7 @@ wxMenu *wxMenuBar::Replace(size_t pos, wxMenu *menu, const wxString& title)
wxMenu *menuOld = wxMenuBarBase::Replace(pos, menu, title); wxMenu *menuOld = wxMenuBarBase::Replace(pos, menu, title);
if ( !menuOld ) if ( !menuOld )
return false; return false;
m_titles[pos] = title; m_titles[pos] = title;
if ( IsAttached() ) if ( IsAttached() )
@@ -836,22 +829,18 @@ wxMenu *wxMenuBar::Replace(size_t pos, wxMenu *menu, const wxString& title)
{ {
menuOld->MacAfterDisplay( false ) ; menuOld->MacAfterDisplay( false ) ;
::DeleteMenu( menuOld->MacGetMenuId() /* m_menus[pos]->MacGetMenuId() */ ) ; ::DeleteMenu( menuOld->MacGetMenuId() /* m_menus[pos]->MacGetMenuId() */ ) ;
{
menu->MacBeforeDisplay( false ) ; menu->MacBeforeDisplay( false ) ;
UMASetMenuTitle( MAC_WXHMENU(menu->GetHMenu()) , title , m_font.GetEncoding() ) ; UMASetMenuTitle( MAC_WXHMENU(menu->GetHMenu()) , title , m_font.GetEncoding() ) ;
if ( pos == m_menus.GetCount() - 1) if ( pos == m_menus.GetCount() - 1)
{
::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , 0 ) ; ::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , 0 ) ;
}
else else
{
::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , _wxMenuAt(m_menus, pos + 1)->MacGetMenuId() ) ; ::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , _wxMenuAt(m_menus, pos + 1)->MacGetMenuId() ) ;
} }
}
}
Refresh(); Refresh();
} }
if (m_invokingWindow) if (m_invokingWindow)
wxMenubarSetInvokingWindow( menu, m_invokingWindow ); wxMenubarSetInvokingWindow( menu, m_invokingWindow );
@@ -872,17 +861,16 @@ bool wxMenuBar::Insert(size_t pos, wxMenu *menu, const wxString& title)
if (s_macInstalledMenuBar == this) if (s_macInstalledMenuBar == this)
{ {
menu->MacBeforeDisplay( false ) ; menu->MacBeforeDisplay( false ) ;
if ( pos == (size_t) -1 || pos + 1 == m_menus.GetCount() ) if ( pos == (size_t) -1 || pos + 1 == m_menus.GetCount() )
{
::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , 0 ) ; ::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , 0 ) ;
}
else else
{
::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , _wxMenuAt(m_menus, pos+1)->MacGetMenuId() ) ; ::InsertMenu( MAC_WXHMENU(menu->GetHMenu()) , _wxMenuAt(m_menus, pos+1)->MacGetMenuId() ) ;
} }
}
Refresh(); Refresh();
} }
if (m_invokingWindow) if (m_invokingWindow)
wxMenubarSetInvokingWindow( menu, m_invokingWindow ); wxMenubarSetInvokingWindow( menu, m_invokingWindow );
@@ -898,9 +886,7 @@ wxMenu *wxMenuBar::Remove(size_t pos)
if ( IsAttached() ) if ( IsAttached() )
{ {
if (s_macInstalledMenuBar == this) if (s_macInstalledMenuBar == this)
{
::DeleteMenu( menu->MacGetMenuId() /* m_menus[pos]->MacGetMenuId() */ ) ; ::DeleteMenu( menu->MacGetMenuId() /* m_menus[pos]->MacGetMenuId() */ ) ;
}
Refresh(); Refresh();
} }
@@ -944,13 +930,14 @@ bool wxMenuBar::Append(wxMenu *menu, const wxString& title)
static void wxMenubarUnsetInvokingWindow( wxMenu *menu ) static void wxMenubarUnsetInvokingWindow( wxMenu *menu )
{ {
menu->SetInvokingWindow( (wxWindow*) NULL ); menu->SetInvokingWindow( (wxWindow*) NULL );
wxMenuItemList::compatibility_iterator node = menu->GetMenuItems().GetFirst(); wxMenuItemList::compatibility_iterator node = menu->GetMenuItems().GetFirst();
while (node) while (node)
{ {
wxMenuItem *menuitem = node->GetData(); wxMenuItem *menuitem = node->GetData();
if (menuitem->IsSubMenu()) if (menuitem->IsSubMenu())
wxMenubarUnsetInvokingWindow( menuitem->GetSubMenu() ); wxMenubarUnsetInvokingWindow( menuitem->GetSubMenu() );
node = node->GetNext(); node = node->GetNext();
} }
} }
@@ -958,13 +945,15 @@ static void wxMenubarUnsetInvokingWindow( wxMenu *menu )
static void wxMenubarSetInvokingWindow( wxMenu *menu, wxWindow *win ) static void wxMenubarSetInvokingWindow( wxMenu *menu, wxWindow *win )
{ {
menu->SetInvokingWindow( win ); menu->SetInvokingWindow( win );
wxMenuItem *menuitem;
wxMenuItemList::compatibility_iterator node = menu->GetMenuItems().GetFirst(); wxMenuItemList::compatibility_iterator node = menu->GetMenuItems().GetFirst();
while (node) while (node)
{ {
wxMenuItem *menuitem = node->GetData(); menuitem = node->GetData();
if (menuitem->IsSubMenu()) if (menuitem->IsSubMenu())
wxMenubarSetInvokingWindow( menuitem->GetSubMenu() , win ); wxMenubarSetInvokingWindow( menuitem->GetSubMenu() , win );
node = node->GetNext(); node = node->GetNext();
} }
} }
@@ -972,11 +961,14 @@ static void wxMenubarSetInvokingWindow( wxMenu *menu, wxWindow *win )
void wxMenuBar::UnsetInvokingWindow() void wxMenuBar::UnsetInvokingWindow()
{ {
m_invokingWindow = (wxWindow*) NULL; m_invokingWindow = (wxWindow*) NULL;
wxMenu *menu;
wxMenuList::compatibility_iterator node = m_menus.GetFirst(); wxMenuList::compatibility_iterator node = m_menus.GetFirst();
while (node) while (node)
{ {
wxMenu *menu = node->GetData(); menu = node->GetData();
wxMenubarUnsetInvokingWindow( menu ); wxMenubarUnsetInvokingWindow( menu );
node = node->GetNext(); node = node->GetNext();
} }
} }
@@ -984,11 +976,14 @@ void wxMenuBar::UnsetInvokingWindow()
void wxMenuBar::SetInvokingWindow(wxFrame *frame) void wxMenuBar::SetInvokingWindow(wxFrame *frame)
{ {
m_invokingWindow = frame; m_invokingWindow = frame;
wxMenu *menu;
wxMenuList::compatibility_iterator node = m_menus.GetFirst(); wxMenuList::compatibility_iterator node = m_menus.GetFirst();
while (node) while (node)
{ {
wxMenu *menu = node->GetData(); menu = node->GetData();
wxMenubarSetInvokingWindow( menu, frame ); wxMenubarSetInvokingWindow( menu, frame );
node = node->GetNext(); node = node->GetNext();
} }
} }
@@ -1002,6 +997,7 @@ void wxMenuBar::Attach(wxFrame *frame)
{ {
wxMenuBarBase::Attach( frame ) ; wxMenuBarBase::Attach( frame ) ;
} }
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// wxMenuBar searching for menu items // wxMenuBar searching for menu items
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -1030,11 +1026,7 @@ wxMenuItem *wxMenuBar::FindItem(int id, wxMenu **itemMenu) const
wxMenuItem *item = NULL; wxMenuItem *item = NULL;
size_t count = GetMenuCount(); size_t count = GetMenuCount();
for ( size_t i = 0; !item && (i < count); i++ ) for ( size_t i = 0; !item && (i < count); i++ )
{
item = _wxMenuAt(m_menus, i)->FindItem(id, itemMenu); item = _wxMenuAt(m_menus, i)->FindItem(id, itemMenu);
}
return item; return item;
} }