-
Notifications
You must be signed in to change notification settings - Fork 0
/
TLMercatalogAppDelegate.m
76 lines (62 loc) · 2.32 KB
/
TLMercatalogAppDelegate.m
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
//
// TLMercatalogAppDelegate.m
// Mercatalog
//
// Created by Nathan Vander Wilt on 8/9/08.
// Copyright 2008 Calf Trail Software, LLC. All rights reserved.
//
#import "TLMercatalogAppDelegate.h"
#import "TLMercatalogProjectController.h"
#import "TLPhoto.h"
#import "TLJimBos.h"
@implementation TLMercatalogAppDelegate
- (IBAction)showAcknowledgements:(id)sender {
(void)sender;
NSString* ackPath = [[NSBundle mainBundle] pathForResource:@"Acknowledgments" ofType:@"html"];
if (ackPath) {
(void)[[NSWorkspace sharedWorkspace] openFile:ackPath];
}
else {
NSLog(@"Could not find Acknowledgments file");
}
}
- (IBAction)showRegistration:(id)sender {
(void)sender;
[[TLJimBos sharedRegistrar] showRegistrationWindow:self];
}
- (void)applicationDidFinishLaunching:(NSNotification*)aNotification {
(void)aNotification;
[[TLJimBos sharedRegistrar] showDemoInformation:self];
NSDictionary* defaultDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], @"CopyOriginalPhotos", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultDefaults];
NSDictionary* appInfo = [[NSBundle mainBundle] infoDictionary];
NSString* appName = [appInfo objectForKey:(id)kCFBundleNameKey];
NSString* appVersion = [appInfo objectForKey:@"CFBundleShortVersionString"];
NSString* fullAppName = [NSString stringWithFormat:@"%S v%S",
[appName cStringUsingEncoding:NSUTF16StringEncoding],
[appVersion cStringUsingEncoding:NSUTF16StringEncoding]];
[TLPhoto setExportSoftwareName:fullAppName];
NSString* picturesFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Pictures"];
NSString* libraryPath = [picturesFolder stringByAppendingPathComponent:@"Mercatalog Library.mercatalog"];
NSURL* projectURL = [NSURL fileURLWithPath:libraryPath];
NSError* error = nil;
projectController = [[TLMercatalogProjectController alloc] initWithProject:projectURL error:&error];
if (error) {
[NSApp presentError:error];
}
NSWindow* projectWindow = [projectController window];
[projectWindow orderFront:self];
}
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)theApplication {
(void)theApplication;
if (0) {
return NO;
}
return YES;
}
- (void)applicationWillTerminate:(NSNotification*)aNotification {
(void)aNotification;
[projectController closeProject];
}
@end