{
if ( !m_parentMenu )
return ;
+
+ if ( IsSeparator() )
+ return ;
#if TARGET_CARBON
if ( UMAGetSystemVersion() >= 0x1000 && GetId() == wxApp::s_macPreferencesMenuItemId)
else
EnableMenuCommand( NULL , kHICommandPreferences ) ;
}
+
if ( UMAGetSystemVersion() >= 0x1000 && GetId() == wxApp::s_macExitMenuItemId)
{
if ( !IsEnabled() )
EnableMenuCommand( NULL , kHICommandQuit ) ;
}
#endif
+
{
MenuHandle mhandle = MAC_WXHMENU(m_parentMenu->GetHMenu()) ;
MenuItemIndex index = m_parentMenu->MacGetIndexFromItem( this ) ;
- if( mhandle == NULL || index == 0)
+ if ( mhandle == NULL || index == 0)
return ;
UMAEnableMenuItem( mhandle , index , m_isEnabled ) ;
delete entry ;
}
-
void wxMenuItem::Enable(bool bDoEnable)
{
if (( m_isEnabled != bDoEnable
UpdateItemStatus() ;
}
}
+
void wxMenuItem::UncheckRadio()
{
if ( m_isChecked )
void wxMenuItem::Check(bool bDoCheck)
{
- wxCHECK_RET( IsCheckable(), wxT("only checkable items may be checked") );
+ wxCHECK_RET( IsCheckable() && !IsSeparator(), wxT("only checkable items may be checked") );
if ( m_isChecked != bDoCheck )
{
_T("menuitem not found in the menu items list?") );
// get the radio group range
- int start,
- end;
+ int start, end;
if ( m_isRadioGroupStart )
{
for ( int n = start; n <= end && node; n++ )
{
if ( n != pos )
- {
((wxMenuItem*)node->GetData())->UncheckRadio();
- }
+
node = node->GetNext();
}
}