[self updateTorrentHistory];
}
-- (void) removeTorrents: (NSArray *) torrents deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent
+- (void) removeTorrents: (NSArray *) torrents deleteData: (BOOL) deleteData
{
[torrents retain];
NSInteger active = 0, downloading = 0;
{
NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:
torrents, @"Torrents",
- [NSNumber numberWithBool: deleteData], @"DeleteData",
- [NSNumber numberWithBool: deleteTorrent], @"DeleteTorrent", nil];
+ [NSNumber numberWithBool: deleteData], @"DeleteData", nil];
NSString * title, * message;
- NSInteger selected = [torrents count];
+ const NSInteger selected = [torrents count];
if (selected == 1)
{
NSString * torrentName = [[torrents objectAtIndex: 0] name];
- if (!deleteData && !deleteTorrent)
- title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list?",
- "Removal confirm panel -> title"), torrentName];
- else if (deleteData && !deleteTorrent)
+ if (deleteData)
title = [NSString stringWithFormat:
NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list"
" and trash the data file?", "Removal confirm panel -> title"), torrentName];
- else if (!deleteData && deleteTorrent)
- title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list"
- " and trash the torrent file?", "Removal confirm panel -> title"), torrentName];
else
title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list"
- " and trash both the data and torrent files?", "Removal confirm panel -> title"), torrentName];
+ NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list?",
+ "Removal confirm panel -> title"), torrentName];
message = NSLocalizedString(@"This transfer is active."
" Once removed, continuing the transfer will require the torrent file.",
}
else
{
- if (!deleteData && !deleteTorrent)
- title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list?",
- "Removal confirm panel -> title"), selected];
- else if (deleteData && !deleteTorrent)
+ if (deleteData)
title = [NSString stringWithFormat:
NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list"
- " and trash the data file?", "Removal confirm panel -> title"), selected];
- else if (!deleteData && deleteTorrent)
- title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list"
- " and trash the torrent file?", "Removal confirm panel -> title"), selected];
+ " and trash the data files?", "Removal confirm panel -> title"), selected];
else
title = [NSString stringWithFormat:
- NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list"
- " and trash both the data and torrent files?", "Removal confirm panel -> title"), selected];
+ NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list?",
+ "Removal confirm panel -> title"), selected];
if (selected == active)
message = [NSString stringWithFormat: NSLocalizedString(@"There are %d active transfers.",
}
}
- [self confirmRemoveTorrents: torrents deleteData: deleteData deleteTorrent: deleteTorrent];
+ [self confirmRemoveTorrents: torrents deleteData: deleteData];
}
- (void) removeSheetDidEnd: (NSWindow *) sheet returnCode: (NSInteger) returnCode contextInfo: (NSDictionary *) dict
{
NSArray * torrents = [dict objectForKey: @"Torrents"];
if (returnCode == NSAlertDefaultReturn)
- [self confirmRemoveTorrents: torrents deleteData: [[dict objectForKey: @"DeleteData"] boolValue]
- deleteTorrent: [[dict objectForKey: @"DeleteTorrent"] boolValue]];
+ [self confirmRemoveTorrents: torrents deleteData: [[dict objectForKey: @"DeleteData"] boolValue]];
else
[torrents release];
[dict release];
}
-- (void) confirmRemoveTorrents: (NSArray *) torrents deleteData: (BOOL) deleteData deleteTorrent: (BOOL) deleteTorrent
+- (void) confirmRemoveTorrents: (NSArray *) torrents deleteData: (BOOL) deleteData
{
//don't want any of these starting then stopping
for (Torrent * torrent in torrents)
if (deleteData)
[torrent trashData];
- if (deleteTorrent)
- [torrent trashTorrent];
[torrent closeRemoveTorrent];
}
- (void) removeNoDelete: (id) sender
{
- [self removeTorrents: [fTableView selectedTorrents] deleteData: NO deleteTorrent: NO];
+ [self removeTorrents: [fTableView selectedTorrents] deleteData: NO];
}
- (void) removeDeleteData: (id) sender
{
- [self removeTorrents: [fTableView selectedTorrents] deleteData: YES deleteTorrent: NO];
-}
-
-- (void) removeDeleteTorrent: (id) sender
-{
- [self removeTorrents: [fTableView selectedTorrents] deleteData: NO deleteTorrent: YES];
-}
-
-- (void) removeDeleteDataAndTorrent: (id) sender
-{
- [self removeTorrents: [fTableView selectedTorrents] deleteData: YES deleteTorrent: YES];
+ [self removeTorrents: [fTableView selectedTorrents] deleteData: YES];
}
- (void) moveDataFilesSelected: (id) sender
return canUseTable && [fTableView numberOfSelectedRows] > 0;
//enable remove items
- if (action == @selector(removeNoDelete:) || action == @selector(removeDeleteData:)
- || action == @selector(removeDeleteTorrent:) || action == @selector(removeDeleteDataAndTorrent:))
+ if (action == @selector(removeNoDelete:) || action == @selector(removeDeleteData:))
{
- BOOL warning = NO,
- onlyDownloading = [fDefaults boolForKey: @"CheckRemoveDownloading"],
- canDelete = action != @selector(removeDeleteTorrent:) && action != @selector(removeDeleteDataAndTorrent:);
+ BOOL warning = NO;
for (Torrent * torrent in [fTableView selectedTorrents])
{
- if (!warning && [torrent isActive])
- {
- warning = onlyDownloading ? ![torrent isSeeding] : YES;
- if (warning && canDelete)
- break;
- }
- if (!canDelete && [torrent publicTorrent])
+ if ([torrent isActive])
{
- canDelete = YES;
- if (warning)
+ if ([fDefaults boolForKey: @"CheckRemoveDownloading"] ? ![torrent isSeeding] : YES)
+ {
+ warning = YES;
break;
+ }
}
}
[menuItem setTitle: [title substringToIndex: [title rangeOfString: ellipsis].location]];
}
- return canUseTable && canDelete && [fTableView numberOfSelectedRows] > 0;
+ return canUseTable && [fTableView numberOfSelectedRows] > 0;
}
//enable pause all item
- (void) rpcRemoveTorrent: (Torrent *) torrent
{
- [self confirmRemoveTorrents: [[NSArray arrayWithObject: torrent] retain] deleteData: NO deleteTorrent: NO];
+ [self confirmRemoveTorrents: [[NSArray arrayWithObject: torrent] retain] deleteData: NO];
[torrent release];
}
<string key="IBDocument.HIToolboxVersion">353.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="1400"/>
<integer value="3088"/>
- <integer value="1533"/>
+ <integer value="456"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="NSMixedImage" ref="3851078"/>
<int key="NSTag">4</int>
</object>
- <object class="NSMenuItem" id="529318312">
- <reference key="NSMenu" ref="335948734"/>
- <string key="NSTitle">Remove Torrent File</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="322614661"/>
- <reference key="NSMixedImage" ref="3851078"/>
- <int key="NSTag">4</int>
- </object>
- <object class="NSMenuItem" id="535651621">
- <reference key="NSMenu" ref="335948734"/>
- <string key="NSTitle">Remove All Files</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="322614661"/>
- <reference key="NSMixedImage" ref="3851078"/>
- <int key="NSTag">4</int>
- </object>
<object class="NSMenuItem" id="135816226">
<reference key="NSMenu" ref="335948734"/>
<bool key="NSIsDisabled">YES</bool>
<reference key="NSMixedImage" ref="3851078"/>
<int key="NSTag">4</int>
</object>
- <object class="NSMenuItem" id="1022418913">
- <reference key="NSMenu" ref="434296936"/>
- <string key="NSTitle">Remove Torrent File</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1572864</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="322614661"/>
- <reference key="NSMixedImage" ref="3851078"/>
- <int key="NSTag">4</int>
- </object>
- <object class="NSMenuItem" id="776874527">
- <reference key="NSMenu" ref="434296936"/>
- <string key="NSTitle">Remove All Files</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="322614661"/>
- <reference key="NSMixedImage" ref="3851078"/>
- <int key="NSTag">4</int>
- </object>
<object class="NSMenuItem" id="763908271">
<reference key="NSMenu" ref="434296936"/>
<bool key="NSIsDisabled">YES</bool>
</object>
<int key="connectionID">1547</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeDeleteTorrent:</string>
- <reference key="source" ref="30116300"/>
- <reference key="destination" ref="529318312"/>
- </object>
- <int key="connectionID">1548</int>
- </object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">removeNoDelete:</string>
</object>
<int key="connectionID">1555</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeDeleteTorrent:</string>
- <reference key="source" ref="30116300"/>
- <reference key="destination" ref="1022418913"/>
- </object>
- <int key="connectionID">1556</int>
- </object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">linkHomepage:</string>
</object>
<int key="connectionID">1584</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeDeleteDataAndTorrent:</string>
- <reference key="source" ref="30116300"/>
- <reference key="destination" ref="535651621"/>
- </object>
- <int key="connectionID">1585</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeDeleteDataAndTorrent:</string>
- <reference key="source" ref="30116300"/>
- <reference key="destination" ref="776874527"/>
- </object>
- <int key="connectionID">1586</int>
- </object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fFilterBar</string>
<reference ref="135816226"/>
<reference ref="910530743"/>
<reference ref="698258555"/>
- <reference ref="529318312"/>
- <reference ref="535651621"/>
<reference ref="200454823"/>
<reference ref="117698132"/>
<reference ref="522160989"/>
<reference key="object" ref="698258555"/>
<reference key="parent" ref="335948734"/>
</object>
- <object class="IBObjectRecord">
- <int key="objectID">1544</int>
- <reference key="object" ref="529318312"/>
- <reference key="parent" ref="335948734"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1545</int>
- <reference key="object" ref="535651621"/>
- <reference key="parent" ref="335948734"/>
- </object>
<object class="IBObjectRecord">
<int key="objectID">1566</int>
<reference key="object" ref="200454823"/>
<reference ref="274991158"/>
<reference ref="767449940"/>
<reference ref="46144164"/>
- <reference ref="1022418913"/>
- <reference ref="776874527"/>
<reference ref="572427220"/>
<reference ref="897097834"/>
<reference ref="813229434"/>
<reference key="object" ref="46144164"/>
<reference key="parent" ref="434296936"/>
</object>
- <object class="IBObjectRecord">
- <int key="objectID">1552</int>
- <reference key="object" ref="1022418913"/>
- <reference key="parent" ref="434296936"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1553</int>
- <reference key="object" ref="776874527"/>
- <reference key="parent" ref="434296936"/>
- </object>
<object class="IBObjectRecord">
<int key="objectID">1808</int>
<reference key="object" ref="572427220"/>
<string>1539.ImportedFromIB2</string>
<string>1541.IBPluginDependency</string>
<string>1541.ImportedFromIB2</string>
- <string>1544.IBPluginDependency</string>
- <string>1544.ImportedFromIB2</string>
- <string>1545.IBPluginDependency</string>
- <string>1545.ImportedFromIB2</string>
<string>1550.IBPluginDependency</string>
<string>1550.ImportedFromIB2</string>
<string>1551.IBPluginDependency</string>
<string>1551.ImportedFromIB2</string>
- <string>1552.IBPluginDependency</string>
- <string>1552.ImportedFromIB2</string>
- <string>1553.IBPluginDependency</string>
- <string>1553.ImportedFromIB2</string>
<string>1558.IBPluginDependency</string>
<string>1558.ImportedFromIB2</string>
<string>1559.IBPluginDependency</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <string>{{376, 427}, {293, 373}}</string>
+ <string>{{376, 467}, {293, 333}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{446, 528}, {293, 373}}</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="9"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="9"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="9"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="9"/>
<string>{{382, 705}, {457, 23}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <string>{{529, 336}, {277, 273}}</string>
+ <string>{{529, 376}, {277, 233}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>openURLEndSheet:</string>
<string>openURLShowSheet:</string>
<string>removeDeleteData:</string>
- <string>removeDeleteDataAndTorrent:</string>
- <string>removeDeleteTorrent:</string>
<string>removeNoDelete:</string>
<string>resumeAllTorrents:</string>
<string>resumeSelectedTorrents:</string>
<string>id</string>
<string>id</string>
<string>id</string>
- <string>id</string>
- <string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">