Skip to content

Commit

Permalink
person name set in prefs
Browse files Browse the repository at this point in the history
  • Loading branch information
tenderlove committed Nov 3, 2009
1 parent 0e61d2c commit 8370fb6
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 1 deletion.
2 changes: 2 additions & 0 deletions PreferenceController.h
Expand Up @@ -20,5 +20,7 @@ extern NSString * const TLMPersonRateKey;
- (IBAction)changeBackgroundColor:(id)sender;
- (IBAction)changeDefaultRate:(id)sender;
- (IBAction)changeDefaultName:(id)sender;
- (NSColor *)tableBgColor;
- (NSString *)personName;

@end
19 changes: 19 additions & 0 deletions PreferenceController.m
Expand Up @@ -33,4 +33,23 @@ - (IBAction)changeDefaultName:(id)sender
{
}

- (NSColor *)tableBgColor
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *colorAsData = [defaults objectForKey:TLMTableBgColorKey];
return [NSKeyedUnarchiver unarchiveObjectWithData:colorAsData];
}

- (NSString *)personName
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
return [defaults stringForKey:TLMPersonNameKey];
}

- (void)windowDidLoad
{
[colorWell setColor:[self tableBgColor]];
[defaultName setStringValue:[self personName]];
}

@end
1 change: 0 additions & 1 deletion PreferenceController_Private.m
Expand Up @@ -25,5 +25,4 @@ - (NSTextField *)_defaultName
{
return defaultName;
}

@end
18 changes: 18 additions & 0 deletions TestPreferenceController.m
Expand Up @@ -23,6 +23,24 @@ - (void)tearDown
window = nil;
}

- (void)testColorWellUsesDefault
{
NSColorWell * colorWell = [preferenceController _colorWell];

STAssertEqualObjects([preferenceController tableBgColor],
[colorWell color], @"color well should use defaults");
}

- (void)testPersonNameUsesDefault
{
STAssertEqualObjects(@"Bill", [preferenceController personName],
@"should return default");
NSTextField * name = [preferenceController _defaultName];
STAssertEqualObjects([preferenceController personName],
[name stringValue],
@"default name should be set from prefs");
}

- (void)testPreferencesConnected
{
NSApplication * app = [NSApplication sharedApplication];
Expand Down

0 comments on commit 8370fb6

Please sign in to comment.