jessegrosjean / bdocuments

This URL has Read+Write access

bdocuments / BDocumentCloudDelegate.h
100644 100 lines (72 sloc) 2.684 kb
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
//
// BDocumentCloudDelegate.h
// WriteRoom
//
// Created by Jesse Grosjean on 3/16/09.
// Copyright 2009 Hog Bay Software. All rights reserved.
//
 
 
@class BCloudCacheDocument;
 
@interface BDocumentCloudDelegate : NSObject {
    NSPersistentStoreCoordinator *persistentStoreCoordinator;
    NSManagedObjectModel *managedObjectModel;
    NSManagedObjectContext *managedObjectContext;
}
 
+ (id)sharedInstance;
+ (NSString *)displayNameForCloudDocument:(NSURL *)url;
+ (BOOL)isCloudDocumentURL:(NSURL *)url;
 
#pragma mark Local Cache File System
 
- (NSString *)cloudFolder;
- (NSString *)cloudCacheDirectory;
- (NSDictionary *)localFileAttributes;
 
#pragma mark Local Cache Database
 
- (void)initLocalCacheDatabase;
- (NSArray *)cloudCacheDocuments:(NSError **)error;
- (BCloudCacheDocument *)cloudCacheDocumentForID:(NSString *)documentID error:(NSError **)error;
 
@end
 
@interface BCloudCacheDocument : NSManagedObject {
BOOL isScheduledForDeleteOnClient;
BOOL isDeletedFromServer;
BOOL isScheduledForInsertOnClient;
}
 
@property(nonatomic, retain) NSString *documentID;
@property(nonatomic, retain) NSString *localName;
@property(nonatomic, retain) NSString *localShadowName;
@property(nonatomic, retain) NSString *localContent;
@property(nonatomic, retain) NSString *localShadowContent;
@property(nonatomic, retain) NSString *localShadowVersion;
@property(nonatomic, assign) BOOL isScheduledForDeleteOnClient;
@property(nonatomic, assign) BOOL isDeletedFromServer;
@property(nonatomic, assign) BOOL isScheduledForInsertOnClient;
 
- (NSString *)fileSystemPath;
- (NSString *)fileSystemPathForID:(NSString *)documentID name:(NSString *)name;
 
@end
 
@interface BCloudNameWindowController : NSWindowController {
IBOutlet NSTextField *message;
IBOutlet NSTextField *nameTextField;
}
 
@property(retain) NSString *name;
 
- (IBAction)cancel:(id)sender;
- (IBAction)ok:(id)sender;
 
@end
 
@interface BCloudAuthenticationWindowController : NSWindowController {
IBOutlet NSTextField *heading;
IBOutlet NSTextField *message;
IBOutlet NSTextField *usernameTextField;
IBOutlet NSTextField *passwordTextField;
}
 
- (id)initWithUsername:(NSString *)aUsername password:(NSString *)aPassword;
 
@property(retain) NSString *username;
@property(retain) NSString *password;
 
- (IBAction)createNewAccount:(id)sender;
- (IBAction)foregotPassword:(id)sender;
- (IBAction)learnMore:(id)sender;
- (IBAction)ok:(id)sender;
- (IBAction)cancel:(id)sender;
 
@end
 
@interface BCloudSyncWindowController : NSWindowController {
IBOutlet NSProgressIndicator *progressIndicator;
}
 
+ (BCloudSyncWindowController *)sharedInstance;
 
@property(assign) double progress;
 
- (IBAction)cancel:(id)sender;
 
@end