1/* Example for use of GNU gettext. 2 This file is in the public domain. 3 4 Source code of the AppController class. */ 5 6#include "AppController.h" 7#include "Hello.h" 8 9@implementation AppController 10 11static NSDictionary *infoDict = nil; 12 13+ (void)initialize 14{ 15 NSMutableDictionary *defaults = [NSMutableDictionary dictionary]; 16 17 [[NSUserDefaults standardUserDefaults] registerDefaults: defaults]; 18 [[NSUserDefaults standardUserDefaults] synchronize]; 19} 20 21- (id)init 22{ 23 self = [super init]; 24 return self; 25} 26 27- (void)dealloc 28{ 29 if (hello) 30 RELEASE (hello); 31 32 [super dealloc]; 33} 34 35- (void)awakeFromNib 36{ 37} 38 39- (void)applicationDidFinishLaunching:(NSNotification *)notif 40{ 41} 42 43- (BOOL)applicationShouldTerminate:(id)sender 44{ 45 return YES; 46} 47 48- (void)applicationWillTerminate:(NSNotification *)notification 49{ 50} 51 52- (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName 53{ 54} 55 56- (void)showPrefPanel:(id)sender 57{ 58} 59 60- (void)showInfoPanel:(id)sender 61{ 62 if (!infoDict) 63 { 64 NSString *fp; 65 NSBundle *bundle = [NSBundle mainBundle]; 66 67 fp = [bundle pathForResource: @"Info-project" ofType: @"plist"]; 68 infoDict = [[NSDictionary dictionaryWithContentsOfFile: fp] retain]; 69 } 70 [[NSApplication sharedApplication] orderFrontStandardInfoPanelWithOptions: infoDict]; 71} 72 73- (void)showHelloWindow:(id)sender 74{ 75 if (!hello) 76 hello = [[Hello alloc] init]; 77 78 [hello makeKeyAndOrderFront]; 79} 80 81@end 82