1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
//
// AppController.m
// PRICE
//
// Created by Riccardo Mottola on Thu Dec 12 2002.
// Copyright (c) 2002-2005 Carduus. All rights reserved.
//
// This application is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#import "AppController.h"
#import "MyDocument.h"
@implementation AppController
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)theApplication
{
return NO;
}
- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename
{
NSDocumentController *dc;
MyDocument *doc;
dc = [NSDocumentController sharedDocumentController];
#if !defined (GNUSTEP) && (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4)
doc = [dc openDocumentWithContentsOfFile:filename display:YES];
#else
doc = [dc openDocumentWithContentsOfURL:[NSURL fileURLWithPath:filename] display:YES error:nil];
#endif
return (doc != nil);
}
- (void)applicationDidFinishLaunching:(NSNotification *)notification
{
NSUserDefaults *defaults;
NSDictionary *defDic;
previewController = [[PRPreviewController alloc] init];
defaults = [NSUserDefaults standardUserDefaults];
/* we register default settings */
defDic = [NSDictionary dictionaryWithObjectsAndKeys: (prefEnlargeWindowsDefault ? @"YES" : @"NO"), prefEnlargeWindowsKey, (prefClosePanelsDefault ? @"YES" : @"NO"), prefClosePanelsKey, nil];
[defaults registerDefaults: defDic];
/* we read the last recorded value in the user defaults */
prefEnlargeWindows = [defaults boolForKey:prefEnlargeWindowsKey];
prefClosePanels = [defaults boolForKey:prefClosePanelsKey];
}
- (PRPreviewController *) previewController
{
return previewController;
}
- (IBAction)showPreferences:(id)sender
{
[prefPanel makeKeyAndOrderFront:self];
if(prefEnlargeWindows == YES)
[enlargeWindowsCheck setState:NSOnState];
else
[enlargeWindowsCheck setState:NSOffState];
if(prefClosePanels == YES)
[closePanelsCheck setState:NSOnState];
else
[closePanelsCheck setState:NSOffState];
}
- (IBAction)savePreferences:(id)sender
{
NSUserDefaults *defaults;
defaults = [NSUserDefaults standardUserDefaults];
prefEnlargeWindows = [enlargeWindowsCheck state];
[defaults setBool:prefEnlargeWindows forKey:prefEnlargeWindowsKey];
prefClosePanels = [closePanelsCheck state];
[defaults setBool:prefClosePanels forKey:prefClosePanelsKey];
[prefPanel performClose:nil];
}
- (IBAction) cancelPreferences:(id)sender
{
[prefPanel performClose:nil];
}
- (BOOL) prefClosePanels
{
return prefClosePanels;
}
- (BOOL) prefEnlargeWindows
{
return prefEnlargeWindows;
}
@end
|