This is RaceDayDefaultController.m in view mode; [Download] [Up]
#import "RaceDayDefaultController.h" @implementation RaceDayDefaultController - init { [super init]; [self setDatabase:"RaceDay"]; [self registerDefaults]; return self; } - registerDefaults { NXSize size; [self default:"raceLaps" toIntValue:100]; [self default:"raceOpponents" toIntValue:20]; [self default:"racerCarColor1" toColorValue:NXConvertRGBAToColor(1.0,0.4,0.0,1.0)]; [self default:"racerCarColor2" toColorValue:NXConvertRGBAToColor(0.0,1.0,0.5,1.0)]; [self default:"racerMaxSpeed" toFloatValue:210.0]; size.height = .5, size.width = 1.15; [self default:"raceTrackOvalSize" toSizeValue:&size]; return [super registerDefaults]; } - setAll:sender { [self setIntValue:"raceLaps" to:[sender raceLaps]]; [self setIntValue:"raceOpponents" to:[sender raceOpponents]]; [self setColorValue:"racerCarColor1" to:[sender racerCarColor1]]; [self setColorValue:"racerCarColor2" to:[sender racerCarColor2]]; [self setFloatValue:"racerMaxSpeed" to:[sender racerMaxSpeed]]; [self setSizeValue:"raceTrackOvalSize" to:[sender raceTrackOvalSize]]; return self; } - (int)raceLaps { return [self intValue:"raceLaps"]; } - (int)raceOpponents { return [self intValue:"raceOpponents"]; } - (NXColor)racerCarColor1 { return [self colorValue:"racerCarColor1"]; } - (NXColor)racerCarColor2 { return [self colorValue:"racerCarColor2"]; } - (float)racerMaxSpeed { return [self floatValue:"racerMaxSpeed"]; } - (NXSize *)raceTrackOvalSize { return [self get:&raceTrackOvalSize sizeValue:"raceTrackOvalSize"]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.