ftp.nice.ch/pub/next/tools/screen/backspace/StarShip.NIHS.bs.tar.gz#/StarShipView.BackModule/StarShipView.h

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.