Get rid of wxMenu::m_startRadioGroup in wxOSX.

This code was probably copied from wxUniv but was wrong as we can't rely on
the items being always inserted in order. This commit on its own fixes
removing the first radio group menu item but it also makes possible to
properly implement the insertion of new items in the middle of an existing
radio group which couldn't be done with m_startRadioGroup approach at all.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74544 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2013-07-16 14:10:26 +00:00
parent f86a4930f2
commit 3b28ca6503
4 changed files with 71 additions and 39 deletions

View File

@@ -239,6 +239,27 @@ void wxMenuItem::SetRadioGroupEnd(int end)
m_radioGroup.end = end;
}
bool wxMenuItem::IsRadioGroupStart() const
{
return m_isRadioGroupStart;
}
int wxMenuItem::GetRadioGroupStart() const
{
wxASSERT_MSG( !m_isRadioGroupStart,
wxS("shouldn't be called for the first radio item") );
return m_radioGroup.start;
}
int wxMenuItem::GetRadioGroupEnd() const
{
wxASSERT_MSG( m_isRadioGroupStart,
wxS("shouldn't be called for the first radio item") );
return m_radioGroup.end;
}
// ----------------------------------------------------------------------------
// wxMenuItemBase
// ----------------------------------------------------------------------------