No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / gettext / gettext-tools / examples / hello-objc-gnustep / AppController.m
blob0d2bbab94e924ce72f3369876da5f95b5cbfd66e
1 /* Example for use of GNU gettext.
2    Copyright (C) 2003 Free Software Foundation, Inc.
3    This file is in the public domain.
5    Source code of the AppController class.  */
7 #include "AppController.h"
8 #include "Hello.h"
10 @implementation AppController
12 static NSDictionary *infoDict = nil;
14 + (void)initialize
16   NSMutableDictionary *defaults = [NSMutableDictionary dictionary];
18   [[NSUserDefaults standardUserDefaults] registerDefaults: defaults];
19   [[NSUserDefaults standardUserDefaults] synchronize];
22 - (id)init
24   self = [super init];
25   return self;
28 - (void)dealloc
30   if (hello)
31     RELEASE (hello);
33   [super dealloc];
36 - (void)awakeFromNib
40 - (void)applicationDidFinishLaunching:(NSNotification *)notif
44 - (BOOL)applicationShouldTerminate:(id)sender
46   return YES;
49 - (void)applicationWillTerminate:(NSNotification *)notification
53 - (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName
57 - (void)showPrefPanel:(id)sender
61 - (void)showInfoPanel:(id)sender
63   if (!infoDict)
64     {
65       NSString *fp;
66       NSBundle *bundle = [NSBundle mainBundle];
68       fp = [bundle pathForResource: @"Info-project" ofType: @"plist"];
69       infoDict = [[NSDictionary dictionaryWithContentsOfFile: fp] retain];
70     }
71   [[NSApplication sharedApplication] orderFrontStandardInfoPanelWithOptions: infoDict];
74 - (void)showHelloWindow:(id)sender
76   if (!hello)
77     hello = [[Hello alloc] init];
79   [hello makeKeyAndOrderFront];
82 @end