From 9a20ae1e968d83f61605d26b1c506194cf36df18 Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Sat, 8 Jul 2006 21:03:00 +0000 Subject: [PATCH] Have remove use actual torrents, too. --- macosx/Controller.h | 10 ++--- macosx/Controller.m | 36 ++++++++++-------- macosx/English.lproj/MainMenu.nib/classes.nib | 2 +- macosx/English.lproj/MainMenu.nib/info.nib | 1 - .../MainMenu.nib/keyedobjects.nib | Bin 38407 -> 38420 bytes 5 files changed, 26 insertions(+), 23 deletions(-) diff --git a/macosx/Controller.h b/macosx/Controller.h index 2fcf6a971..ba87100ba 100644 --- a/macosx/Controller.h +++ b/macosx/Controller.h @@ -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; diff --git a/macosx/Controller.m b/macosx/Controller.m index 89669dcfe..b2f1c4ff9 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -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; diff --git a/macosx/English.lproj/MainMenu.nib/classes.nib b/macosx/English.lproj/MainMenu.nib/classes.nib index 46616594f..f6dc053ad 100644 --- a/macosx/English.lproj/MainMenu.nib/classes.nib +++ b/macosx/English.lproj/MainMenu.nib/classes.nib @@ -7,8 +7,8 @@ linkForums = id; linkHomepage = id; openShowSheet = id; - removeDeleteBoth = id; removeDeleteData = id; + removeDeleteDataAndTorrent = id; removeDeleteTorrent = id; removeNoDelete = id; resumeAllTorrents = id; diff --git a/macosx/English.lproj/MainMenu.nib/info.nib b/macosx/English.lproj/MainMenu.nib/info.nib index 303f8c36a..b72b53703 100644 --- a/macosx/English.lproj/MainMenu.nib/info.nib +++ b/macosx/English.lproj/MainMenu.nib/info.nib @@ -29,7 +29,6 @@ 3 IBOpenObjects - 456 29 IBSystem Version diff --git a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib index 06c10cfd57aed32b67f533cbb20150f6b68b5b92..26fe73eede490baea4dba7775fc9a8eb42157fac 100644 GIT binary patch delta 15902 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 delta 15808 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