add ability to start next transfer in queue if one becomes stalled

This commit is contained in:
Mitchell Livingston
2007-05-26 06:16:43 +00:00
parent 3d48ed389d
commit 10fb28ad4c
9 changed files with 74 additions and 20 deletions

View File

@@ -155,6 +155,9 @@
[fQueueDownloadField setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]];
[fQueueSeedField setIntValue: [fDefaults integerForKey: @"QueueSeedNumber"]];
//set stalled value
[fStalledField setIntValue: [fDefaults integerForKey: @"StalledSeconds"]];
//set update check
NSString * updateCheck = [fDefaults stringForKey: @"UpdateCheck"];
if ([updateCheck isEqualToString: @"Weekly"])
@@ -484,10 +487,28 @@
}
[fDefaults setInteger: limit forKey: download ? @"QueueDownloadNumber" : @"QueueSeedNumber"];
[self setQueue: nil];
}
- (void) setStalled: (id) sender
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: self];
}
- (void) setStalledSeconds: (id) sender
{
int seconds = [sender intValue];
if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", seconds]] || seconds < 0)
{
NSBeep();
[sender setIntValue: [fDefaults integerForKey: @"StalledSeconds"]];
return;
}
[fDefaults setInteger: seconds forKey: @"StalledSeconds"];
[self setQueueStalled: nil];
}
- (void) setDownloadLocation: (id) sender
{
switch ([fFolderPopUp indexOfSelectedItem])