1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cocoa/NSControl.cpp
3 // Purpose: wxCocoaNSControl
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWidgets licence
10 /////////////////////////////////////////////////////////////////////////////
12 // ============================================================================
14 // ============================================================================
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
20 #include "wx/wxprec.h"
25 #include "wx/cocoa/NSControl.h"
27 #import <Foundation/NSObject.h>
29 // ============================================================================
30 // @class wxNSControlTarget
31 // ============================================================================
32 @interface wxNSControlTarget : NSObject
36 - (void)wxNSControlAction: (id)sender;
37 @end //interface wxNSControlTarget
39 @implementation wxNSControlTarget : NSObject
41 - (void)wxNSControlAction: (id)sender
43 wxLogTrace(wxTRACE_COCOA,wxT("wxNSControlAction"));
44 wxCocoaNSControl *wxcontrol = wxCocoaNSControl::GetFromCocoa(sender);
45 wxCHECK_RET(wxcontrol,wxT("wxNSControlAction received but no wxCocoaNSControl exists!"));
46 wxcontrol->CocoaTarget_action();
49 @end //implementation wxNSControlTarget
51 // ============================================================================
53 // ============================================================================
54 WX_IMPLEMENT_OBJC_INTERFACE(NSControl)
56 struct objc_object *wxCocoaNSControl::sm_cocoaTarget = [[wxNSControlTarget alloc] init];