ftp.nice.ch/pub/next/developer/objc/api/MetroToolsAPI.s.tar.gz#/MetroTools API/ModuleShells/ssClassModule.h

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

/*
	ssClassModule.h - This is the interface of the shell for a NiteLite module.
	
		This interface and the accompanying instructions are for MetroTools
		version 1.0.x, for NiteLite version 1.0.x, and for NeXTstep version
		2.x.
		
		Creating a NiteLite 'module' project: To create a NiteLite module in 
		IB, you must select 'New Module' from a fresh IB session, and name the 
		module class as 'ssClass(modulename}' where (modulename) is the name of 
		the NiteLite module as you would like it to appear in NiteLite. Set the 
		class as a subclass of Object. When creating the project in the Project 
		Inspector, set it as an IB palette project.
		
		Here are some things that NiteLite requires it's modules to have:
		
			- The name of the main class of the module must have the prefix 
			'ssClass', with the rest of the name being the module name.
			
			- The 'ssClass' object must be instantiated and have it's name 
			match the module's name.
			
			- The module provides a window to NiteLite that contains the user 
			controls. NiteLite installs these controls into the NiteLite Module 
			Control Area of the main panel.
			
	Version: 1.0 - 6/3/92
	Copyright 1992 by Metrosoft, All Rights Reserved.
*/

#import <objc/Object.h>
#import <appkit/Window.h>
#import <appkit/View.h>
#import "mtClassNiteLite.h"

@interface ssClassModule:Object
{
}

- initSelf:(BOOL)ifOnly;

- doActivate:(mtClassNiteLite*)ssTool;

- doDeactivate;

- unload;

- getSettings: (void**)data: (int*)size;

- setSettings: (void*)data: (int)size;

- getControlsWindow:(Window**)theWind;

- prepDraw:(BOOL)inFore;

- drawFrame:(View*)theView:(NXRect*)obsList:(int)nRects:(BOOL*)didDraw:
	(NXColor)backColor;

- endDraw;

@end

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