Changeset 1051
- Timestamp:
- Nov 3, 2006, 4:01:45 PM (16 years ago)
- Location:
- trunk/macosx
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Defaults.plist
r1049 r1051 45 45 <key>History</key> 46 46 <array/> 47 <key>IncompleteDownloadFolder</key> 48 <string>~/Desktop</string> 47 49 <key>InfoTab</key> 48 50 <string>Info</string> … … 105 107 <key>UseAdvancedBar</key> 106 108 <false/> 109 <key>UseIncompleteDownloadFolder</key> 110 <false/> 107 111 </dict> 108 112 </plist> -
trunk/macosx/English.lproj/PrefsWindow.nib/classes.nib
r1049 r1051 10 10 helpForNetwork = id; 11 11 importFolderSheetShow = id; 12 incompleteFolderSheetShow = id; 12 13 setAutoImport = id; 13 14 setAutoSize = id; … … 32 33 fGeneralView = NSView; 33 34 fImportFolderPopUp = NSPopUpButton; 35 fIncompleteFolderPopUp = NSPopUpButton; 34 36 fNatCheck = NSButton; 35 37 fNatStatusField = NSTextField; -
trunk/macosx/English.lproj/PrefsWindow.nib/info.nib
r1049 r1051 4 4 <dict> 5 5 <key>IBDocumentLocation</key> 6 <string>1 887 356 240 0 0 1152 842 </string>6 <string>19 87 356 240 0 0 1152 842 </string> 7 7 <key>IBEditorPositions</key> 8 8 <dict> 9 9 <key>153</key> 10 <string> 123 483563 267 0 0 1152 842 </string>10 <string>294 445 563 267 0 0 1152 842 </string> 11 11 <key>28</key> 12 12 <string>294 434 563 290 0 0 1152 842 </string> 13 13 <key>41</key> 14 <string> 294 420 563 3170 0 1152 842 </string>14 <string>108 420 563 342 0 0 1152 842 </string> 15 15 <key>66</key> 16 16 <string>294 507 563 144 0 0 1152 842 </string> … … 24 24 <key>IBOpenObjects</key> 25 25 <array> 26 <integer> 153</integer>26 <integer>41</integer> 27 27 </array> 28 28 <key>IBSystem Version</key> -
trunk/macosx/PrefsController.h
r1049 r1051 37 37 IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fNetworkView; 38 38 39 IBOutlet NSPopUpButton * fFolderPopUp, * fI mportFolderPopUp,39 IBOutlet NSPopUpButton * fFolderPopUp, * fIncompleteFolderPopUp, * fImportFolderPopUp, 40 40 * fDownloadSoundPopUp, * fSeedingSoundPopUp; 41 41 … … 69 69 - (void) setCopyTorrents: (id) sender; 70 70 71 - (void) setDownloadLocation: (id) sender; 72 - (void) folderSheetShow: (id) sender; 71 - (void) setDownloadLocation: (id) sender; 72 - (void) folderSheetShow: (id) sender; 73 - (void) incompleteFolderSheetShow: (id) sender; 73 74 74 75 - (void) setPort: (id) sender; -
trunk/macosx/PrefsController.m
r1050 r1051 45 45 46 46 - (void) folderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; 47 - (void) incompleteFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; 47 48 - (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; 48 49 … … 397 398 } 398 399 400 - (void) incompleteFolderSheetShow: (id) sender 401 { 402 NSOpenPanel * panel = [NSOpenPanel openPanel]; 403 404 [panel setPrompt: @"Select"]; 405 [panel setAllowsMultipleSelection: NO]; 406 [panel setCanChooseFiles: NO]; 407 [panel setCanChooseDirectories: YES]; 408 [panel setCanCreateDirectories: YES]; 409 410 [panel beginSheetForDirectory: nil file: nil types: nil 411 modalForWindow: [self window] modalDelegate: self didEndSelector: 412 @selector(incompleteFolderSheetClosed:returnCode:contextInfo:) contextInfo: nil]; 413 } 414 399 415 - (void) setAutoImport: (id) sender 400 416 { … … 509 525 } 510 526 527 - (void) incompleteFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info 528 { 529 if (code == NSOKButton) 530 [fDefaults setObject: [[openPanel filenames] objectAtIndex: 0] forKey: @"IncompleteDownloadFolder"]; 531 [fIncompleteFolderPopUp selectItemAtIndex: 0]; 532 } 533 511 534 - (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info 512 535 { -
trunk/macosx/Torrent.h
r1010 r1051 39 39 BOOL fResumeOnWake; 40 40 NSDate * fDate; 41 42 BOOL fUseIncompleteFolder; 43 NSString * fDownloadFolder, * fIncompleteFolder; 41 44 42 45 BOOL fPrivateTorrent, fPublicTorrent; -
trunk/macosx/Torrent.m
r1040 r1051 66 66 if (self) 67 67 { 68 fUseIncompleteFolder = [fDefaults boolForKey: @"UseIncompleteDownloadFolder"]; 69 fIncompleteFolder = [[fDefaults stringForKey: @"IncompleteDownloadFolder"] copy]; 70 68 71 if (!fPublicTorrent) 69 72 [self trashFile: path]; … … 86 89 if (self) 87 90 { 91 //download folders 88 92 NSString * downloadFolder; 89 93 if (!(downloadFolder = [history objectForKey: @"DownloadFolder"])) 90 94 downloadFolder = [[fDefaults stringForKey: @"DownloadFolder"] stringByExpandingTildeInPath]; 95 96 NSNumber * useIncompleteFolder; 97 if ((useIncompleteFolder = [history objectForKey: @"UseIncompleteFolder"])) 98 { 99 if ((fUseIncompleteFolder = [useIncompleteFolder boolValue])) 100 { 101 NSString * incompleteFolder; 102 if (incompleteFolder = [history objectForKey: @"IncompleteFolder"]) 103 fIncompleteFolder = [incompleteFolder copy]; 104 else 105 fIncompleteFolder = [[[fDefaults stringForKey: @"IncompleteDownloadFolder"] 106 stringByExpandingTildeInPath] copy]; 107 } 108 } 109 else 110 fUseIncompleteFolder = NO; 111 91 112 [self setDownloadFolder: downloadFolder]; 92 113 … … 106 127 [NSNumber numberWithBool: fPrivateTorrent], @"PrivateCopy", 107 128 [NSNumber numberWithBool: fPublicTorrent], @"PublicCopy", 108 [self downloadFolder], @"DownloadFolder", 129 fDownloadFolder, @"DownloadFolder", 130 [NSNumber numberWithBool: fUseIncompleteFolder], @"UseIncompleteFolder", 109 131 [self isActive] ? @"NO" : @"YES", @"Paused", 110 132 [self date], @"Date", … … 113 135 [NSNumber numberWithBool: fWaitToStart], @"WaitToStart", 114 136 [self orderValue], @"OrderValue", nil]; 115 137 138 if (fUseIncompleteFolder) 139 [history setObject: fIncompleteFolder forKey: @"IncompleteFolder"]; 140 116 141 if (fPrivateTorrent) 117 142 [history setObject: [self hashString] forKey: @"TorrentHash"]; … … 128 153 { 129 154 tr_torrentClose(fLib, fHandle); 155 156 if (fDownloadFolder) 157 [fDownloadFolder release]; 158 if (fIncompleteFolder) 159 [fIncompleteFolder release]; 130 160 131 161 if (fPublicTorrentLocation) … … 152 182 - (void) setDownloadFolder: (NSString *) path 153 183 { 154 tr_torrentSetFolder(fHandle, [path UTF8String]); 184 fDownloadFolder = [path copy]; 185 186 if (!fUseIncompleteFolder || [[NSFileManager defaultManager] fileExistsAtPath: 187 [path stringByAppendingPathComponent: [self name]]]) 188 tr_torrentSetFolder(fHandle, [path UTF8String]); 189 else 190 tr_torrentSetFolder(fHandle, [fIncompleteFolder UTF8String]); 155 191 } 156 192 … … 176 212 //notification when downloading finished 177 213 if ([self justFinished]) 214 { 215 //move file from incomplete folder to download folder 216 if (fUseIncompleteFolder && ![[self downloadFolder] isEqualToString: fDownloadFolder]) 217 { 218 tr_torrentStop(fHandle); 219 if ([[NSFileManager defaultManager] movePath: [[self downloadFolder] stringByAppendingPathComponent: [self name]] 220 toPath: [fDownloadFolder stringByAppendingPathComponent: [self name]] handler: nil]) 221 tr_torrentSetFolder(fHandle, [fDownloadFolder UTF8String]); 222 tr_torrentStart(fHandle); 223 } 224 178 225 [[NSNotificationCenter defaultCenter] postNotificationName: @"TorrentFinishedDownloading" object: self]; 226 } 179 227 180 228 //check to stop for ratio
Note: See TracChangeset
for help on using the changeset viewer.