wxArrayString m_menuLabels;
+ // The menu containing the item with MenuTestCase_Bar id.
+ wxMenu* m_menuWithBar;
+
DECLARE_NO_COPY_CLASS(MenuTestCase)
};
PopulateMenu(helpMenu, "Helpmenu item ", itemcount);
helpMenu->Append(MenuTestCase_Bar, "Bar\tF1");
+ m_menuWithBar = helpMenu;
helpMenu->AppendSubMenu(subMenu, "Sub&menu", "Test a submenu");
// +2 for "Foo" and "Bar", +2 for the 2 submenus
const wxCommandEvent& ev = handler.GetEvent();
CPPUNIT_ASSERT_EQUAL( static_cast<int>(MenuTestCase_Bar), ev.GetId() );
+
+ wxObject* const src = ev.GetEventObject();
+ CPPUNIT_ASSERT( src );
+
+ CPPUNIT_ASSERT_EQUAL( "wxMenu",
+ wxString(src->GetClassInfo()->GetClassName()) );
+ CPPUNIT_ASSERT_EQUAL( static_cast<wxObject*>(m_menuWithBar),
+ src );
#endif // wxUSE_UIACTIONSIMULATOR
}