Removed duplicate code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
1998-07-24 20:46:39 +00:00
parent cc79e53c16
commit 3d8bd7d6bf
6 changed files with 39 additions and 96 deletions

View File

@@ -907,52 +907,3 @@ void wxFrame::ProcessCommand(int id)
GetEventHandler()->ProcessEvent(commandEvent);
}
void wxFrame::OnIdle(wxIdleEvent& event)
{
DoMenuUpdates();
}
// Query app for menu item updates (called from OnIdle)
void wxFrame::DoMenuUpdates(void)
{
wxMenuBar* bar = GetMenuBar();
if (!bar)
return;
int i;
for (i = 0; i < bar->m_menuCount; i++)
{
wxMenu* menu = bar->m_menus[i];
DoMenuUpdates(menu);
}
}
void wxFrame::DoMenuUpdates(wxMenu* menu)
{
wxNode* node = menu->m_menuItems.First();
while (node)
{
wxMenuItem* item = (wxMenuItem*) node->Data();
if ( !item->IsSeparator() )
{
wxWindowID id = item->GetId();
wxUpdateUIEvent event(id);
event.SetEventObject( this );
if (GetEventHandler()->ProcessEvent(event))
{
if (event.GetSetText())
menu->SetLabel(id, event.GetText());
if (event.GetSetChecked())
menu->Check(id, event.GetChecked());
if (event.GetSetEnabled())
menu->Enable(id, event.GetEnabled());
}
if (item->GetSubMenu())
DoMenuUpdates(item->GetSubMenu());
}
node = node->Next();
}
}