quakeforge/tools/Forge/Bundles/MapEdit/Preferences.h

87 lines
2.1 KiB
C
Raw Normal View History

#ifndef Preferences_h
#define Preferences_h
#include <AppKit/AppKit.h>
2010-09-11 10:06:04 +00:00
extern id preferences_i;
2010-09-11 10:06:04 +00:00
extern float lightaxis[3];
// these are personal preferences saved in NeXT defaults, not project
// parameters saved in the quake.qe_project file
2010-09-11 23:14:08 +00:00
@interface Preferences:NSObject
{
2010-09-11 10:06:04 +00:00
id bspSound_i; // actual sound object
// internal state
2010-09-11 10:06:04 +00:00
char projectpath[1024];
char bspSound[1024];
BOOL brushOffset;
BOOL showBSP;
float xlight;
float ylight;
float zlight; // 0.0 - 1.0
int startwad; // 0 - 2
// UI targets
2010-09-11 10:06:04 +00:00
id startproject_i; // TextField
id bspSoundField_i; // TextField of bspSound
2010-09-11 10:06:04 +00:00
id brushOffset_i; // Brush Offset checkbox
id showBSP_i; // Show BSP Output checkbox
2010-09-11 10:06:04 +00:00
id startwad_i; // which wad to load at startup
2010-09-11 10:06:04 +00:00
id xlight_i; // X-side lighting
id ylight_i; // Y-side lighting
id zlight_i; // Z-side lighting
2010-09-11 12:08:21 +00:00
NSUserDefaults *prefs;
}
2010-09-11 10:06:04 +00:00
-readDefaults;
//
// validate and set methods called by UI or defaults
//
2010-09-11 12:08:21 +00:00
-setProjectPath:(const char *) path;
-setBspSoundPath:(const char *) path; // set the path of the soundfile
2010-09-11 10:06:04 +00:00
// externally
-setShowBSP:(int) state; // set the state of ShowBSP
-setBrushOffset:(int) state; // set the state of BrushOffset
-setStartWad:(int) value; // set start wad (0-2)
-setXlight:(float) value; // set Xlight value for CameraView
-setYlight:(float) value; // set Ylight value for CameraView
-setZlight:(float) value; // set Zlight value for CameraView
//
// UI targets
//
2010-09-11 10:06:04 +00:00
-setBspSound:sender; // use OpenPanel to select sound
-setCurrentProject:sender; // make current roject the default
-UIChanged:sender; // target for all checks and fields
//
// methods used by other objects to retreive defaults
//
2010-09-11 10:06:04 +00:00
-playBspSound;
2010-09-11 10:06:04 +00:00
-(char *) getProjectPath;
-(int) getBrushOffset; // get the state
-(int) getShowBSP; // get the state
2010-09-11 10:06:04 +00:00
-(float) getXlight; // get Xlight value
-(float) getYlight; // get Ylight value
-(float) getZlight; // get Zlight value
2010-09-11 10:06:04 +00:00
-(int) getStartWad;
@end
2010-09-11 10:06:04 +00:00
#endif // Preferences_h