Have remove use actual torrents, too.
This commit is contained in:
parent
f5f4e91170
commit
9a20ae1e96
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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.
Loading…
Reference in New Issue