-
- // common code snippets for cocoa implementations
- // later to be done using injection in method table
-
- #define WXCOCOAIMPL_COMMON_MOUSE_INTERFACE -(void)mouseDown:(NSEvent *)event ;\
- -(void)rightMouseDown:(NSEvent *)event ;\
- -(void)otherMouseDown:(NSEvent *)event ;\
- -(void)mouseUp:(NSEvent *)event ;\
- -(void)rightMouseUp:(NSEvent *)event ;\
- -(void)otherMouseUp:(NSEvent *)event ;\
- - (void)keyDown:(NSEvent *)event;\
- - (void)keyUp:(NSEvent *)event;\
- - (void)flagsChanged:(NSEvent *)event;\
-
- #define WXCOCOAIMPL_COMMON_MOUSE_IMPLEMENTATION -(void)mouseDown:(NSEvent *)event \
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super mouseDown:event];\
- }\
- -(void)rightMouseDown:(NSEvent *)event\
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super rightMouseDown:event];\
- }\
- -(void)otherMouseDown:(NSEvent *)event\
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super otherMouseDown:event];\
- }\
- -(void)mouseUp:(NSEvent *)event\
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super mouseUp:event];\
- }\
- -(void)rightMouseUp:(NSEvent *)event\
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super rightMouseUp:event];\
- }\
- -(void)otherMouseUp:(NSEvent *)event\
- {\
- if ( !impl->DoHandleMouseEvent(event) )\
- [super otherMouseUp:event];\
- }\
- -(void)keyDown:(NSEvent *)event\
- {\
- if ( !impl->DoHandleKeyEvent(event) )\
- [super keyDown:event];\
- }\
- -(void)keyUp:(NSEvent *)event\
- {\
- if ( !impl->DoHandleKeyEvent(event) )\
- [super keyUp:event];\
- }\
- -(void)flagsChanged:(NSEvent *)event\
- {\
- if ( !impl->DoHandleKeyEvent(event) )\
- [super flagsChanged:event];\
- }
-
- #define WXCOCOAIMPL_COMMON_MEMBERS wxWidgetCocoaImpl* impl;
-
- #define WXCOCOAIMPL_COMMON_INTERFACE \
- - (void)setImplementation: (wxWidgetCocoaImpl *) theImplementation;\
- - (wxWidgetCocoaImpl*) implementation;\
- - (BOOL) isFlipped;\
- WXCOCOAIMPL_COMMON_MOUSE_INTERFACE
-
- #define WXCOCOAIMPL_COMMON_IMPLEMENTATION WXCOCOAIMPL_COMMON_MOUSE_IMPLEMENTATION \
- - (void)setImplementation: (wxWidgetCocoaImpl *) theImplementation\
- {\
- impl = theImplementation;\
- }\
- - (wxWidgetCocoaImpl*) implementation\
- {\
- return impl;\
- }\
- - (BOOL) isFlipped\
- {\
- return YES;\
- }\