forked from arauchfuss/Simple-Comic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TSSTManagedBookmark.m
71 lines (49 loc) · 1.15 KB
/
TSSTManagedBookmark.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
//
// TSSTManagedBookmark.m
// SimpleComic
//
// Created by Alexander Rauchfuss on 4/29/08.
// Copyright 2008 __MyCompanyName__. All rights reserved.
//
#import "TSSTManagedBookmark.h"
#import "BDAlias.h"
#import "NSImage+QuickLook.h"
@implementation TSSTManagedBookmark
@synthesize alias;
- (void)awakeFromFetch
{
[super awakeFromFetch];
NSData * aliasData = [self valueForKey: @"locationData"];
if (aliasData != nil)
{
BDAlias * savedAlias = [[BDAlias alloc] initWithData: aliasData];
[self setValue: savedAlias forKey: @"alias"];
[savedAlias release];
}
}
- (void)didTurnIntoFault
{
[alias release];
}
- (void)setFilePath:(NSString *)path
{
BDAlias * newAlias = [[BDAlias alloc] initWithPath: path];
[self setValue: newAlias forKey: @"alias"];
[self setValue: [newAlias aliasData] forKey: @"locationData"];
[newAlias release];
}
- (NSString *)filePath
{
return [self.alias fullPath];
}
- (NSImage *)coverImage
{
NSImage * cover = nil;
NSString * path = [self filePath];
if(path)
{
cover = [NSImage imageWithPreviewOfFileAtPath: path ofSize: NSMakeSize(512, 512) asIcon: NO];
}
return cover;
}
@end