diff --git a/include/wx/mac/carbon/menu.h b/include/wx/mac/carbon/menu.h index 854a70d107..db83838a94 100644 --- a/include/wx/mac/carbon/menu.h +++ b/include/wx/mac/carbon/menu.h @@ -124,6 +124,7 @@ public: virtual void EnableTop( size_t pos, bool flag ); virtual void SetLabelTop( size_t pos, const wxString& label ); virtual wxString GetLabelTop( size_t pos ) const; + virtual bool Enable( bool enable = TRUE ); // implementation from now on WXHMENU Create(); diff --git a/src/mac/carbon/menu.cpp b/src/mac/carbon/menu.cpp index c7a1407ab4..95a5f76ec2 100644 --- a/src/mac/carbon/menu.cpp +++ b/src/mac/carbon/menu.cpp @@ -617,6 +617,17 @@ void wxMenuBar::EnableTop(size_t pos, bool enable) Refresh(); } +bool wxMenuBar::Enable( bool enable) +{ + wxCHECK_RET( IsAttached(), wxT("doesn't work with unattached menubars") ); + size_t i; + for (i = 0; i < GetMenuCount(); i++) + { + EnableTop(i, enable); + } + return true; +} + void wxMenuBar::SetLabelTop(size_t pos, const wxString& label) { wxCHECK_RET( pos < GetMenuCount(), wxT("invalid menu index") );