You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
Objective-C
38 lines
1.2 KiB
Objective-C
#include <Cocoa/Cocoa.h>
|
|
#include "AppDelegate.h"
|
|
|
|
void
|
|
Initialize(void) {
|
|
[NSAutoreleasePool new];
|
|
[NSApplication sharedApplication];
|
|
[NSApp setDelegate: [AppDelegate new]];
|
|
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
|
|
}
|
|
|
|
int
|
|
Run(void) {
|
|
id menubar = [[NSMenu new] autorelease];
|
|
id appMenuItem = [[NSMenuItem new] autorelease];
|
|
[menubar addItem:appMenuItem];
|
|
[NSApp setMainMenu:menubar];
|
|
|
|
id appMenu = [[NSMenu new] autorelease];
|
|
id appName = [[NSProcessInfo processInfo] processName];
|
|
id quitTitle = [@"Quit " stringByAppendingString:appName];
|
|
id quitMenuItem = [[[NSMenuItem alloc] initWithTitle:quitTitle
|
|
action:@selector(terminate:) keyEquivalent:@"q"]
|
|
autorelease];
|
|
[appMenu addItem:quitMenuItem];
|
|
[appMenuItem setSubmenu:appMenu];
|
|
|
|
id window = [[[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 200, 200)
|
|
styleMask:NSTitledWindowMask backing:NSBackingStoreBuffered defer:NO]
|
|
autorelease];
|
|
[window cascadeTopLeftFromPoint:NSMakePoint(20,20)];
|
|
[window setTitle:appName];
|
|
[window makeKeyAndOrderFront:nil];
|
|
[NSApp activateIgnoringOtherApps:YES];
|
|
[NSApp run];
|
|
return 0;
|
|
}
|