1#import <Foundation/NSObject.h> 2#import <Foundation/NSDate.h> 3#import <AppKit/NSNibDeclarations.h> 4 5NSString *MVPrettyFileSize( unsigned long long size ); 6NSString *MVReadableTime( NSTimeInterval date, BOOL longFormat ); 7 8@class NSPanel; 9@class NSProgressIndicator; 10@class NSTextField; 11@class NSTableView; 12@class NSMutableArray; 13@class NSRecursiveLock; 14@class NSTimer; 15 16@interface MVFileTransferController : NSWindowController { 17@private 18 IBOutlet NSProgressIndicator *progressBar; 19 IBOutlet NSTextField *transferStatus; 20 IBOutlet NSTableView *currentFiles; 21 NSMutableArray *_transferStorage; 22 NSMutableArray *_calculationItems; 23 NSTimer *_updateTimer; 24 NSSet *_safeFileExtentions; 25} 26+ (NSString *) userPreferredDownloadFolder; 27+ (void) setUserPreferredDownloadFolder:(NSString *) path; 28 29+ (MVFileTransferController *) defaultManager; 30 31- (IBAction) showTransferManager:(id) sender; 32- (IBAction) hideTransferManager:(id) sender; 33 34- (void) downloadFileAtURL:(NSURL *) url toLocalFile:(NSString *) path; 35- (void) addFileTransfer:(id) trtansfer; 36 37- (IBAction) stopSelectedTransfer:(id) sender; 38- (IBAction) clearFinishedTransfers:(id) sender; 39- (IBAction) revealSelectedFile:(id) sender; 40@end 41