store the values of the tracker address, private check, and open check

This commit is contained in:
Mitchell Livingston
2007-06-19 23:18:47 +00:00
parent 5a375d90e2
commit 9f939256c6
3 changed files with 22 additions and 2 deletions

View File

@@ -281,8 +281,7 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
[[fTableView tableColumnWithIdentifier: @"Torrent"] setDataCell: [[TorrentCell alloc] init]];
[fTableView registerForDraggedTypes: [NSArray arrayWithObject: TORRENT_TABLE_VIEW_DATA_TYPE]];
[fWindow registerForDraggedTypes: [NSArray arrayWithObjects: NSFilenamesPboardType,
NSURLPboardType, nil]];
[fWindow registerForDraggedTypes: [NSArray arrayWithObjects: NSFilenamesPboardType, NSURLPboardType, nil]];
//register for sleep notifications
IONotificationPortRef notify;

View File

@@ -42,6 +42,8 @@
NSTimer * fTimer;
BOOL fStarted;
NSUserDefaults * fDefaults;
}
+ (void) createTorrentFile: (tr_handle_t *) handle;

View File

@@ -78,6 +78,8 @@
[self release];
return nil;
}
fDefaults = [NSUserDefaults standardUserDefaults];
}
return self;
}
@@ -124,6 +126,17 @@
stringByExpandingTildeInPath] retain];
[fLocationField setStringValue: [fLocation stringByAbbreviatingWithTildeInPath]];
[fLocationField setToolTip: fLocation];
//set previously saved values
NSString * tracker;
if ((tracker = [fDefaults stringForKey: @"CreatorTracker"]))
[fTrackerField setStringValue: tracker];
if ([fDefaults objectForKey: @"CreatorPrivate"])
[fPrivateCheck setState: [fDefaults boolForKey: @"CreatorPrivate"] ? NSOnState : NSOffState];
if ([fDefaults objectForKey: @"CreatorOpen"])
[fOpenCheck setState: [fDefaults boolForKey: @"CreatorOpen"] ? NSOnState : NSOffState];
}
- (void) dealloc
@@ -213,6 +226,12 @@
}
fOpenTorrent = [fOpenCheck state] == NSOnState;
//store values
[fDefaults setObject: trackerString forKey: @"CreatorTracker"];
[fDefaults setBool: [fPrivateCheck state] == NSOnState forKey: @"CreatorPrivate"];
[fDefaults setBool: fOpenTorrent forKey: @"CreatorOpen"];
tr_makeMetaInfo(fInfo, [fLocation UTF8String], [trackerString UTF8String], [[fCommentView string] UTF8String],
[fPrivateCheck state] == NSOnState);