ftp.nice.ch/pub/next/developer/resources/libraries/gamekit_proj.NI.sa.tar.gz#/gamekit_proj/Headers/gamekit/PreferencesBrain.h

This is PreferencesBrain.h in view mode; [Download] [Up]

/* Generated by Interface Builder */

#import <appkit/appkit.h>

#define	MAXKEYS	32	// This should be more than enough...
#define	MAXVIEW	8	// This should be plenty...

// utility functions to read/write the preferences:
extern BOOL getBOOLPreference(const char *name, BOOL def);
extern int getIntPreference(const char *name, int min, int max, int def);
extern const char *getStringPreference(const char *name, const char *def);
extern void putIntPreference(const char *name, int value);
extern void putBOOLPreference(const char *name, BOOL value);
extern void putStringPreference(const char *name, const char *value);

@interface PreferencesBrain:Object
{
	id  info;
    id	levelText;
    id	levelSlider;
    id  scorePlayer;
    id  soundPlayer;
    id  highScoreTable;
	id	strings;			// localized strings
    id	speedButtons;		// buttons to set game speed on pref panel
    id	preferencesPanel;	// preferences panel instance
    id	keyMatrix;			// matrix showing keys to play game
    id	musicButtons;		// radio buttons for music on/off
    id	effectButtons;		// radio buttons for sound effects on/off
    id  gameScreen;			// GameView instance
    id  gameBrain;			// GameBrain instance
    id  demoSwitch;
    id  alertSwitch;
    id  borderSwitch;
    id  autoUnPauseSwitch;
    id  autoStartSwitch;
	id	thePopUpListButton;
	id	thePopUpList;
	id	inspectorBox;
	id  grayView;
	id  viewPlayer;
	id  viewScreen;
	id  viewSound;
	id  serverButton;
	id  serverText;
	id  defaultPlayerName;		// a DAYString
	List	*ViewsList;

	BOOL firstLoad, unfair;
	NXRect inspectFrame, view[MAXVIEW];
    
    // instance variables to hold preferences and game status:
    int speed, level, numKeys;
    BOOL music, effects, alert, demoSound, border, autoUnPause,
		autoStart, useServer;
    char *keys[MAXKEYS], *defkey[MAXKEYS], *version, *serverName;
}

- init;							// designated initializer
- appDidInit:sender;	// forwarded by GameBrain
- (BOOL)border;  // return YES if gray border is on
- (int)startLevel;	// returns starting level
- (int)speed;
- (BOOL)effects;
- (BOOL)music;
- (BOOL)alert;
- (BOOL)autoUnPause;
- (BOOL)autoStart;
- (BOOL)demoSound;
- (BOOL)useServer;
- setUseServer:(BOOL)useIt;
- setAlert:(BOOL)al;
- setAutoUnPause:(BOOL)al;
- setAutoStart:(BOOL)al;
- (const char *)serverName;
- setNumKeys:(int)num;
- readDefaults:sender;			// get preferences from defaults database
- writeDefaults:sender;			// save preferences in defaults database
- (BOOL)firstTimeCheck;			// first time running this version?
- revert:sender;				// return to default values
- takeKey:sender;				// used by below (keyChange) to get new keys
- (char)keyVal:(int)keyIndex;	// returns default key for action (0-4)
- keyChange:sender;				// accept changes in keys
- speedChange:sender;			// accept changes in speed
- findKeyFor:sender;			// used by below to set keys in pref. matrix
- setUpViews;
- preferences:sender;			// sets controls on pref panel & brings it up
- refresh;						// refresh all controls
- free;
- addView:(id)aView withName:(const char *)name;
- show:(const char *)name;
- toggleInspectorPanels:sender;
- turnOnView:(int)i;
- preferencesPanel;				// return the preferencesPanel, load if needed.
- musicChange:sender;			// turn music on/off
- setScore:sender;
- effectsChange:sender;			// turn sound effects on/off
- setDefaultPlayerName:(const char *)aString;	// change default player name
- (const char *)defaultPlayerName;	// return ptr to defaultPlayerName string
- changeLevel:sender;
- alertChange:sender;
- unPauseChange:sender;
- autoStartChange:sender;
- demoSoundChange:sender;		// **New turn off sound only in demo
- setBack:sender;				// set the background image
- revertBack:sender;			// revert to default background image
- (BOOL)borderOn;
- setBorder:(BOOL)newBord;
- borderChange:sender;
- changeServer:sender;
- (BOOL)unfair;
- setUnfair;
- startingGame;					// reset the unfair variable

@end
		

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.