This is StarShipView.h in view mode; [Download] [Up]
#import <appkit/appkit.h> #import <sys/dir.h> //for getdirentries() #import <mach/mach.h> #import <mach/message.h> #import <soundkit/Sound.h> #import "StarShipProtocol.h" @interface StarShipView:View { NXRect smallScreenRect; NXRect newViewScreenSize; id viewScreen; id shipWindow; const char *moduleDir; port_t *port; long frameRate; BOOL viewScreenResized; //set by NewSpaceView BOOL soundEnabled; BOOL soundGood; BOOL firstTimeSound; //don't play sound on startup BOOL soundDelay; Sound *pwrDownSnd; Sound *pwrUpSnd; Sound *sound; List *controllerList; //list of space object controllers id spaceTypeController; //current controller unsigned int controllerIndex; //current controller index unsigned int controllerTypeCount; //total controller count NXRect *rectPtr,clipRect; //for setting clipping id inspectorPanel; id starSpeedSlider; id animationSlider; id objectSpeedSlider; id objectIntervalSlider; id cycleCountSlider; id cycleCountBox; id soundMatrix; id infoText; id moduleBox; } - buildControllerList:(char *)directory; // build list of space object types - (int)searchDirectory: (char *)directory; // I never implemented this but if someone wanted to // let me know //- mouseDown:(NXEvent *)theEvent; - (const char *) windowTitle; - inspector:sender; - inspectorWillBeRemoved; - (BOOL)makeSndObjects: (char *)directory; - setAnimationSpeed:(Slider *)sender; - setObjectSpeed:(Slider *)sender; - setObjectInterval:(Slider *)sender; - setCycleCount:(Slider *)sender; - setStarSpeed:(Slider *)sender; - setSound:sender; - setModuleBox; port_t *xmach_sleep_install(void); void xmach_sleep_remove(port_t *); void xmach_sleep(port_t *, msg_timeout_t); - inspector:sender; - viewScreenResized:(NXRect *)screenRect; - delayedDefaults:sender; - getDefaults:sender; - writeDefaults:sender; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.