#include "GormPrefController.h" #include "GormGeneralPref.h" #include "GormHeadersPref.h" #include "GormShelfPref.h" #include "GormColorsPref.h" #include #include #include #include @implementation GormPrefController - (void) awakeFromNib { _generalView = [[GormGeneralPref alloc] init]; _headersView = [[GormHeadersPref alloc] init]; _shelfView = [[GormShelfPref alloc] init]; _colorsView = [[GormColorsPref alloc] init]; [prefBox setContentView:[_generalView view]]; [[self window] setFrameUsingName: @"Preferences"]; [[self window] setFrameAutosaveName: @"Preferences"]; } - (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; default: NSLog(@"Ouch Default : - (void) popupAction: (id)sender"); break; } } } - (void) dealloc { RELEASE(_generalView); RELEASE(_headersView); RELEASE(_shelfView); RELEASE(_colorsView); [super dealloc]; } @end