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) stopTorrents: (NSArray *) torrents;
- (void) removeWithIndex: (NSIndexSet *) indexSet
- (void) removeTorrents: (NSArray *) torrents
deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteData;
- (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (int) returnCode
contextInfo: (NSDictionary *) dict;
- (void) confirmRemove: (NSArray *) torrents
- (void) confirmRemoveTorrents: (NSArray *) torrents
deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent;
- (void) removeNoDelete: (id) sender;
- (void) removeDeleteData: (id) sender;
- (void) removeDeleteTorrent: (id) sender;
- (void) removeDeleteBoth: (id) sender;
- (void) removeDeleteData: (id) sender;
- (void) removeDeleteTorrent: (id) sender;
- (void) removeDeleteDataAndTorrent: (id) sender;
- (void) copyTorrentFile: (id) sender;
- (void) copyTorrentFileForTorrents: (NSMutableArray *) torrents;

View File

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

View File

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

View File

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

Binary file not shown.