mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-12 16:46:33 -04:00
83 lines
1.4 KiB
Objective-C
83 lines
1.4 KiB
Objective-C
/* Example for use of GNU gettext.
|
|
Copyright (C) 2003 Free Software Foundation, Inc.
|
|
This file is in the public domain.
|
|
|
|
Source code of the AppController class. */
|
|
|
|
#include "AppController.h"
|
|
#include "Hello.h"
|
|
|
|
@implementation AppController
|
|
|
|
static NSDictionary *infoDict = nil;
|
|
|
|
+ (void)initialize
|
|
{
|
|
NSMutableDictionary *defaults = [NSMutableDictionary dictionary];
|
|
|
|
[[NSUserDefaults standardUserDefaults] registerDefaults: defaults];
|
|
[[NSUserDefaults standardUserDefaults] synchronize];
|
|
}
|
|
|
|
- (id)init
|
|
{
|
|
self = [super init];
|
|
return self;
|
|
}
|
|
|
|
- (void)dealloc
|
|
{
|
|
if (hello)
|
|
RELEASE (hello);
|
|
|
|
[super dealloc];
|
|
}
|
|
|
|
- (void)awakeFromNib
|
|
{
|
|
}
|
|
|
|
- (void)applicationDidFinishLaunching:(NSNotification *)notif
|
|
{
|
|
}
|
|
|
|
- (BOOL)applicationShouldTerminate:(id)sender
|
|
{
|
|
return YES;
|
|
}
|
|
|
|
- (void)applicationWillTerminate:(NSNotification *)notification
|
|
{
|
|
}
|
|
|
|
- (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName
|
|
{
|
|
}
|
|
|
|
- (void)showPrefPanel:(id)sender
|
|
{
|
|
}
|
|
|
|
- (void)showInfoPanel:(id)sender
|
|
{
|
|
if (!infoDict)
|
|
{
|
|
NSString *fp;
|
|
NSBundle *bundle = [NSBundle mainBundle];
|
|
|
|
fp = [bundle pathForResource: @"Info-project" ofType: @"plist"];
|
|
infoDict = [[NSDictionary dictionaryWithContentsOfFile: fp] retain];
|
|
}
|
|
[[NSApplication sharedApplication] orderFrontStandardInfoPanelWithOptions: infoDict];
|
|
}
|
|
|
|
- (void)showHelloWindow:(id)sender
|
|
{
|
|
if (!hello)
|
|
hello = [[Hello alloc] init];
|
|
|
|
[hello makeKeyAndOrderFront];
|
|
}
|
|
|
|
@end
|