apps-gorm/GormColorsPref.m
Gregory John Casamento 37839119b2 Various improvements and a correction for but #10849.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@20356 72102866-910b-0410-8b05-ffd578937521
2004-11-17 05:59:04 +00:00

59 lines
1.1 KiB
Objective-C

#include "GormColorsPref.h"
#include "GormFunctions.h"
#include <Foundation/NSUserDefaults.h>
#include <AppKit/NSWindow.h>
#include <AppKit/NSNibLoading.h>
#include <AppKit/NSColorWell.h>
#include <AppKit/NSColor.h>
@implementation GormColorsPref
- (id) init
{
_view = nil;
self = [super init];
if(self != nil)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSColor *aColor = colorFromDict([defaults objectForKey: @"GuideColor"]);
// default the color to something, if nothing is returned.
if(aColor == nil)
{
aColor = [NSColor redColor];
}
if ( ! [NSBundle loadNibNamed:@"GormPrefColors" owner:self] )
{
NSLog(@"Can not load bundle GormPrefColors");
return nil;
}
[color setColor: aColor];
_view = [[window contentView] retain];
}
return self;
}
- (void) dealloc
{
TEST_RELEASE(_view);
[super dealloc];
}
-(NSView *) view
{
return _view;
}
- (void) ok: (id)sender
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if(sender == color)
{
[defaults setObject: colorToDict([color color]) forKey: @"GuideColor"];
}
}
@end