Have remove use actual torrents, too.

This commit is contained in:
Mitchell Livingston 2006-07-08 21:03:00 +00:00
parent f5f4e91170
commit 9a20ae1e96
5 changed files with 26 additions and 23 deletions

View File

@ -96,16 +96,16 @@
- (void) stopAllTorrents: (id) sender; - (void) stopAllTorrents: (id) sender;
- (void) stopTorrents: (NSArray *) torrents; - (void) stopTorrents: (NSArray *) torrents;
- (void) removeWithIndex: (NSIndexSet *) indexSet - (void) removeTorrents: (NSArray *) torrents
deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteData; deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteData;
- (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode - (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode
contextInfo: (NSDictionary *) dict; contextInfo: (NSDictionary *) dict;
- (void) confirmRemove: (NSArray *) torrents - (void) confirmRemoveTorrents: (NSArray *) torrents
deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent; deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent;
- (void) removeNoDelete: (id) sender; - (void) removeNoDelete: (id) sender;
- (void) removeDeleteData: (id) sender; - (void) removeDeleteData: (id) sender;
- (void) removeDeleteTorrent: (id) sender; - (void) removeDeleteTorrent: (id) sender;
- (void) removeDeleteBoth: (id) sender; - (void) removeDeleteDataAndTorrent: (id) sender;
- (void) copyTorrentFile: (id) sender; - (void) copyTorrentFile: (id) sender;
- (void) copyTorrentFileForTorrents: (NSMutableArray *) torrents; - (void) copyTorrentFileForTorrents: (NSMutableArray *) torrents;

View File

@ -530,10 +530,10 @@ static void sleepCallBack(void * controller, io_service_t y,
[self updateTorrentHistory]; [self updateTorrentHistory];
} }
- (void) removeWithIndex: (NSIndexSet *) indexSet - (void) removeTorrents: (NSArray *) torrents
deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent
{ {
NSArray * torrents = [[self torrentsAtIndexes: indexSet] retain]; [torrents retain];
int active = 0, downloading = 0; int active = 0, downloading = 0;
if ([fDefaults boolForKey: @"CheckRemove"]) if ([fDefaults boolForKey: @"CheckRemove"])
@ -586,7 +586,7 @@ static void sleepCallBack(void * controller, io_service_t y,
} }
} }
[self confirmRemove: torrents deleteData: deleteData deleteTorrent: deleteTorrent]; [self confirmRemoveTorrents: torrents deleteData: deleteData deleteTorrent: deleteTorrent];
} }
- (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode contextInfo: (NSDictionary *) dict - (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode contextInfo: (NSDictionary *) dict
@ -599,12 +599,12 @@ static void sleepCallBack(void * controller, io_service_t y,
[dict release]; [dict release];
if (returnCode == NSAlertDefaultReturn) if (returnCode == NSAlertDefaultReturn)
[self confirmRemove: torrents deleteData: deleteData deleteTorrent: deleteTorrent]; [self confirmRemoveTorrents: torrents deleteData: deleteData deleteTorrent: deleteTorrent];
else else
[torrents release]; [torrents release];
} }
- (void) confirmRemove: (NSArray *) torrents deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent - (void) confirmRemoveTorrents: (NSArray *) torrents deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent
{ {
//don't want any of these starting then stopping //don't want any of these starting then stopping
NSEnumerator * enumerator = [torrents objectEnumerator]; NSEnumerator * enumerator = [torrents objectEnumerator];
@ -612,7 +612,7 @@ static void sleepCallBack(void * controller, io_service_t y,
while ((torrent = [enumerator nextObject])) while ((torrent = [enumerator nextObject]))
[torrent setWaitToStart: NO]; [torrent setWaitToStart: NO];
NSNumber * lowestOrderValue = [NSNumber numberWithInt: [torrents count]], * currentOrederValue; NSNumber * lowestOrderValue = [NSNumber numberWithInt: [torrents count]], * currentOrderValue;
enumerator = [torrents objectEnumerator]; enumerator = [torrents objectEnumerator];
while ((torrent = [enumerator nextObject])) while ((torrent = [enumerator nextObject]))
@ -625,9 +625,9 @@ static void sleepCallBack(void * controller, io_service_t y,
[torrent trashTorrent]; [torrent trashTorrent];
//determine lowest order value //determine lowest order value
currentOrederValue = [torrent orderValue]; currentOrderValue = [torrent orderValue];
if ([lowestOrderValue compare: currentOrederValue] == NSOrderedDescending) if ([lowestOrderValue compare: currentOrderValue] == NSOrderedDescending)
lowestOrderValue = currentOrederValue; lowestOrderValue = currentOrderValue;
[torrent removeForever]; [torrent removeForever];
[fTorrents removeObject: torrent]; [fTorrents removeObject: torrent];
@ -657,22 +657,26 @@ static void sleepCallBack(void * controller, io_service_t y,
- (void) removeNoDelete: (id) sender - (void) removeNoDelete: (id) sender
{ {
[self removeWithIndex: [fTableView selectedRowIndexes] deleteData: NO deleteTorrent: NO]; [self removeTorrents: [self torrentsAtIndexes: [fTableView selectedRowIndexes]]
deleteData: NO deleteTorrent: NO];
} }
- (void) removeDeleteData: (id) sender - (void) removeDeleteData: (id) sender
{ {
[self removeWithIndex: [fTableView selectedRowIndexes] deleteData: YES deleteTorrent: NO]; [self removeTorrents: [self torrentsAtIndexes: [fTableView selectedRowIndexes]]
deleteData: YES deleteTorrent: NO];
} }
- (void) removeDeleteTorrent: (id) sender - (void) removeDeleteTorrent: (id) sender
{ {
[self removeWithIndex: [fTableView selectedRowIndexes] deleteData: NO deleteTorrent: YES]; [self removeTorrents: [self torrentsAtIndexes: [fTableView selectedRowIndexes]]
deleteData: NO deleteTorrent: YES];
} }
- (void) removeDeleteBoth: (id) sender - (void) removeDeleteDataAndTorrent: (id) sender
{ {
[self removeWithIndex: [fTableView selectedRowIndexes] deleteData: YES deleteTorrent: YES]; [self removeTorrents: [self torrentsAtIndexes: [fTableView selectedRowIndexes]]
deleteData: YES deleteTorrent: YES];
} }
- (void) copyTorrentFile: (id) sender - (void) copyTorrentFile: (id) sender
@ -1596,11 +1600,11 @@ static void sleepCallBack(void * controller, io_service_t y,
//enable remove items //enable remove items
if (action == @selector(removeNoDelete:) || action == @selector(removeDeleteData:) if (action == @selector(removeNoDelete:) || action == @selector(removeDeleteData:)
|| action == @selector(removeDeleteTorrent:) || action == @selector(removeDeleteBoth:)) || action == @selector(removeDeleteTorrent:) || action == @selector(removeDeleteDataAndTorrent:))
{ {
BOOL warning = NO, BOOL warning = NO,
onlyDownloading = [fDefaults boolForKey: @"CheckRemoveDownloading"], onlyDownloading = [fDefaults boolForKey: @"CheckRemoveDownloading"],
canDelete = action != @selector(removeDeleteTorrent:) && action != @selector(removeDeleteBoth:); canDelete = action != @selector(removeDeleteTorrent:) && action != @selector(removeDeleteDataAndTorrent:);
Torrent * torrent; Torrent * torrent;
NSIndexSet * indexSet = [fTableView selectedRowIndexes]; NSIndexSet * indexSet = [fTableView selectedRowIndexes];
unsigned int i; unsigned int i;

View File

@ -7,8 +7,8 @@
linkForums = id; linkForums = id;
linkHomepage = id; linkHomepage = id;
openShowSheet = id; openShowSheet = id;
removeDeleteBoth = id;
removeDeleteData = id; removeDeleteData = id;
removeDeleteDataAndTorrent = id;
removeDeleteTorrent = id; removeDeleteTorrent = id;
removeNoDelete = id; removeNoDelete = id;
resumeAllTorrents = id; resumeAllTorrents = id;

View File

@ -29,7 +29,6 @@
<integer>3</integer> <integer>3</integer>
<key>IBOpenObjects</key> <key>IBOpenObjects</key>
<array> <array>
<integer>456</integer>
<integer>29</integer> <integer>29</integer>
</array> </array>
<key>IBSystem Version</key> <key>IBSystem Version</key>

Binary file not shown.