|
|
@@ -30,6 +30,7 @@
|
|
|
|
|
|
#import "cocoaPandaView.h"
|
|
|
#import "cocoaPandaWindow.h"
|
|
|
+#import "cocoaPandaAppDelegate.h"
|
|
|
|
|
|
#import <ApplicationServices/ApplicationServices.h>
|
|
|
#import <Foundation/NSAutoreleasePool.h>
|
|
|
@@ -71,11 +72,31 @@ CocoaGraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe,
|
|
|
if (NSApp == nil) {
|
|
|
[CocoaPandaApp sharedApplication];
|
|
|
|
|
|
+ CocoaPandaAppDelegate *delegate = [[CocoaPandaAppDelegate alloc] init];
|
|
|
+ [NSApp setDelegate:delegate];
|
|
|
+
|
|
|
#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1060
|
|
|
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
|
|
|
#endif
|
|
|
+ NSMenu *mainMenu = [[NSMenu alloc] init];
|
|
|
+
|
|
|
+ NSMenuItem *applicationMenuItem = [[NSMenuItem alloc] init];
|
|
|
+ [mainMenu addItem:applicationMenuItem];
|
|
|
+
|
|
|
+ NSMenu *applicationMenu = [[NSMenu alloc] init];
|
|
|
+
|
|
|
+ NSMenuItem *item = [[NSMenuItem alloc] init];
|
|
|
+ item.action = @selector(terminate:);
|
|
|
+ item.keyEquivalent = @"q";
|
|
|
+
|
|
|
+ NSString *appName = [NSRunningApplication currentApplication].localizedName;
|
|
|
+ item.title = [NSString stringWithFormat:@"Quit %@", appName];
|
|
|
+
|
|
|
+ [applicationMenu addItem:item];
|
|
|
+
|
|
|
+ [mainMenu setSubmenu:applicationMenu forItem:applicationMenuItem];
|
|
|
+ [NSApp setMainMenu:mainMenu];
|
|
|
[NSApp finishLaunching];
|
|
|
- [NSApp activateIgnoringOtherApps:YES];
|
|
|
}
|
|
|
|
|
|
GraphicsWindowInputDevice device =
|