apps-gorm/GormGuidelinePref.m
Gregory John Casamento d10aef8928 Added new preferences panel for guideline spacing.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@20927 72102866-910b-0410-8b05-ffd578937521
2005-03-19 09:50:47 +00:00

61 lines
1.3 KiB
Objective-C

#include "GormGuidelinePref.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 GormGuidelinePref
- (id) init
{
if((self = [super init]) != nil)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int spacing = [defaults integerForKey: @"GuideSpacing"];
if ( ! [NSBundle loadNibNamed:@"GormPrefGuideline" owner:self] )
{
NSLog(@"Can not load bundle GormPrefGuideline");
return nil;
}
[spacingSlider setIntValue: spacing];
[currentSpacing setIntValue: spacing];
[halfSpacing setIntValue: spacing/2];
_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 == spacingSlider)
{
int spacing = [spacingSlider intValue];
[currentSpacing setIntValue: spacing];
[halfSpacing setIntValue: spacing/2];
[defaults setInteger: spacing forKey: @"GuideSpacing"];
}
}
- (void) reset: (id)sender
{
[spacingSlider setIntValue: 10];
[self ok: spacingSlider];
}
@end