apps-gorm/GormPrefController.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

75 lines
1.7 KiB
Objective-C

#include "GormPrefController.h"
#include "GormGeneralPref.h"
#include "GormHeadersPref.h"
#include "GormShelfPref.h"
#include "GormColorsPref.h"
#include "GormPalettesPref.h"
#include "GormGuidelinePref.h"
#include <AppKit/NSBox.h>
#include <AppKit/NSPopUpButton.h>
#include <AppKit/NSNibLoading.h>
#include <AppKit/NSWindow.h>
@implementation GormPrefController
- (void) awakeFromNib
{
_generalView = [[GormGeneralPref alloc] init];
_headersView = [[GormHeadersPref alloc] init];
_shelfView = [[GormShelfPref alloc] init];
_colorsView = [[GormColorsPref alloc] init];
_palettesView = [[GormPalettesPref alloc] init];
_guidelineView = [[GormGuidelinePref alloc] init];
[prefBox setContentView:[_generalView view]];
[[self window] setFrameUsingName: @"Preferences"];
[[self window] setFrameAutosaveName: @"Preferences"];
[[self window] center];
}
- (void) popupAction: (id)sender
{
if ( sender != popup )
return;
{
int tag = [[sender selectedItem] tag];
switch(tag)
{
case 0:
[prefBox setContentView: [_generalView view]];
break;
case 1:
[prefBox setContentView: [_headersView view]];
break;
case 2:
[prefBox setContentView: [_shelfView view]];
break;
case 3:
[prefBox setContentView: [_colorsView view]];
break;
case 4:
[prefBox setContentView: [_palettesView view]];
break;
case 5:
[prefBox setContentView: [_guidelineView view]];
break;
default:
NSLog(@"Error Default (GormPrefController.m) : - (void) popupAction: (id)sender, no match for tag %d",tag);
break;
}
}
}
- (void) dealloc
{
RELEASE(_generalView);
RELEASE(_headersView);
RELEASE(_shelfView);
RELEASE(_colorsView);
RELEASE(_palettesView);
[super dealloc];
}
@end