#2846 Priority Selection in "Add" window

This commit is contained in:
Mitchell Livingston
2010-02-11 01:34:32 +00:00
parent e03ad192c7
commit 609527fbca
3 changed files with 254 additions and 19 deletions

View File

@@ -32,6 +32,10 @@
#define UPDATE_SECONDS 1.0
#define POPUP_PRIORITY_HIGH 0
#define POPUP_PRIORITY_NORMAL 1
#define POPUP_PRIORITY_LOW 2
@interface AddWindowController (Private)
- (void) updateFiles;
@@ -94,6 +98,16 @@
[self setGroupsMenu];
[fGroupPopUp selectItemWithTag: fGroupValue];
NSInteger priorityTag;
switch ([fTorrent priority])
{
case TR_PRI_HIGH: priorityTag = POPUP_PRIORITY_HIGH; break;
case TR_PRI_NORMAL: priorityTag = POPUP_PRIORITY_NORMAL; break;
case TR_PRI_LOW: priorityTag = POPUP_PRIORITY_LOW; break;
default: NSAssert1(NO, @"Unknown priority for adding torrent: %d", [fTorrent priority]);
}
[fPriorityPopUp selectItemWithTag: priorityTag];
[fStartCheck setState: [[NSUserDefaults standardUserDefaults] boolForKey: @"AutoStartDownload"] ? NSOnState : NSOffState];
[fDeleteCheck setState: fDeleteTorrent ? NSOnState : NSOffState];
@@ -197,6 +211,19 @@
[self updateFiles];
}
- (void) changePriority: (id) sender
{
tr_priority_t priority;
switch ([sender tag])
{
case POPUP_PRIORITY_HIGH: priority = TR_PRI_HIGH; break;
case POPUP_PRIORITY_NORMAL: priority = TR_PRI_NORMAL; break;
case POPUP_PRIORITY_LOW: priority = TR_PRI_LOW; break;
default: NSAssert1(NO, @"Unknown priority tag for adding torrent: %d", [sender tag]);
}
[fTorrent setPriority: priority];
}
- (void) updateStatusField: (NSNotification *) notification
{
NSString * statusString = [NSString stringForFileSize: [fTorrent size]];