1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cocoa/NSMenu.h
3 // Purpose: wxCocoaNSMenu class
4 // Author: David Elliott
8 // Copyright: (c) 2002 David Elliott
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef __WX_COCOA_NSMENU_H__
13 #define __WX_COCOA_NSMENU_H__
15 #include "wx/hashmap.h"
16 #include "wx/cocoa/ObjcAssociate.h"
18 WX_DECLARE_OBJC_HASHMAP(NSMenu
);
20 // ========================================================================
22 // ========================================================================
26 WX_DECLARE_OBJC_INTERFACE_HASHMAP(NSMenu
)
28 void AssociateNSMenu(WX_NSMenu cocoaNSMenu
, unsigned int flags
= 0);
29 void DisassociateNSMenu(WX_NSMenu cocoaNSMenu
);
31 { OBSERVE_DidAddItem
= 0x01
32 , OBSERVE_DidChangeItem
= 0x02
33 , OBSERVE_DidRemoveItem
= 0x04
34 , OBSERVE_DidSendAction
= 0x08
35 , OBSERVE_WillSendAction
= 0x10
37 virtual void CocoaNotification_menuDidAddItem(WX_NSNotification notification
) {}
38 virtual void CocoaNotification_menuDidChangeItem(WX_NSNotification notification
) {}
39 virtual void CocoaNotification_menuDidRemoveItem(WX_NSNotification notification
) {}
40 virtual void CocoaNotification_menuDidSendAction(WX_NSNotification notification
) {}
41 virtual void CocoaNotification_menuWillSendAction(WX_NSNotification notification
) {}
43 static struct objc_object
*sm_cocoaObserver
;
46 #endif // _WX_COCOA_NSMENU_H_