From c5172ed1bf56c880c4ae928eae4da21c402a2ba3 Mon Sep 17 00:00:00 2001 From: David Elliott Date: Tue, 19 Aug 2003 14:49:28 +0000 Subject: [PATCH] Override CocoaSetEnabled() to call -[NSControl setEnabled:] Do NOT forget to override this in subclasses which use a Cocoa view not derived from NSControl. Crashes will result. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23016 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/cocoa/control.h | 2 ++ src/cocoa/control.mm | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/include/wx/cocoa/control.h b/include/wx/cocoa/control.h index 38ee55e2ed..153e6e1555 100644 --- a/include/wx/cocoa/control.h +++ b/include/wx/cocoa/control.h @@ -59,6 +59,8 @@ public: // Calls the callback and appropriate event handlers bool ProcessCommand(wxCommandEvent& event); + // Enables the control + virtual void CocoaSetEnabled(bool enable); protected: virtual wxSize DoGetBestSize() const; }; diff --git a/src/cocoa/control.mm b/src/cocoa/control.mm index c316891f96..fac6d2831d 100644 --- a/src/cocoa/control.mm +++ b/src/cocoa/control.mm @@ -71,3 +71,8 @@ bool wxControl::ProcessCommand(wxCommandEvent& event) return GetEventHandler()->ProcessEvent(event); } +void wxControl::CocoaSetEnabled(bool enable) +{ + [GetNSControl() setEnabled: enable]; +} + -- 2.45.2