diff --git a/ui/AppDelegate.h b/ui/AppDelegate.h new file mode 100644 index 0000000..6513055 --- /dev/null +++ b/ui/AppDelegate.h @@ -0,0 +1,5 @@ +#import + +@interface AppDelegate : NSObject + +@end diff --git a/ui/AppDelegate.m b/ui/AppDelegate.m new file mode 100644 index 0000000..1dd20be --- /dev/null +++ b/ui/AppDelegate.m @@ -0,0 +1,30 @@ +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void) applicationWillFinishLaunching:(NSNotification *)notification { + NSLog(@"applicationWillFinishLaunching"); +} + +- (void) applicationDidFinishLaunching:(NSNotification *)notification { + NSLog(@"applicationDidFinishLaunching"); +} + +// Application Termination ----------------------------------------------------- + +- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender { + NSLog(@"applicationShouldTerminate"); + return NSTerminateNow; +} + +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + NSLog(@"applicationShouldTerminateAfterLastWindowClosed"); + return YES; +} + +- (void)applicationWillTerminate:(NSNotification *)notification { + NSLog(@"applicationWillTerminate"); +} + +@end + diff --git a/ui/ui_darwin.m b/ui/ui_darwin.m index 0adb7d3..8b7047b 100644 --- a/ui/ui_darwin.m +++ b/ui/ui_darwin.m @@ -1,9 +1,11 @@ #include +#include "AppDelegate.h" void Initialize(void) { [NSAutoreleasePool new]; [NSApplication sharedApplication]; + [NSApp setDelegate: [AppDelegate new]]; [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; }