1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cocoa/NSMenu.mm
3 // Purpose: wxCocoaNSMenu implementation
4 // Author: David Elliott
8 // Copyright: (c) 2002 David Elliott
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // ============================================================================
14 // ============================================================================
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
20 #include "wx/wxprec.h"
25 #include "wx/cocoa/NSMenu.h"
26 #include "wx/cocoa/ObjcPose.h"
27 #include "wx/cocoa/autorelease.h"
29 #import <Foundation/NSString.h>
30 #import <AppKit/NSMenu.h>
34 // ----------------------------------------------------------------------------
36 // ----------------------------------------------------------------------------
38 // ============================================================================
39 // @class wxPoserNSMenu
40 // ============================================================================
41 @interface wxPoserNSMenu : NSMenu
47 WX_IMPLEMENT_POSER(wxPoserNSMenu);
48 @implementation wxPoserNSMenu : NSMenu
52 // ============================================================================
53 // wxCocoaNSMenu implementation
54 // ============================================================================
55 bool wxCocoaNSMenu::CocoaCreate(const wxString &title)
57 wxAutoNSAutoreleasePool pool;
58 wxLogDebug("CocoaCreate: "+title);
59 m_cocoaNSMenu = [[NSMenu alloc] initWithTitle: [NSString stringWithCString: title.c_str()]];
63 wxCocoaNSMenu::~wxCocoaNSMenu()
65 [m_cocoaNSMenu release];