ftp.nice.ch/pub/next/science/mathematics/workbench/ToolBuilder.s.tar.gz#/ToolBuilder/ToolTemplate.m

This is ToolTemplate.m in view mode; [Download] [Up]

#import "XXXX.h"

@implementation XXXX

// If the object has an inspector, we'll load it here.  Initialize variables
// that will be displayed by the inspector.
- init
{
	NXBundle *bundle;
	char path[MAXPATHLEN+1], inspectorName[MAXPATHLEN+1];
	
	[super init];

	strcpy(inspectorName, [[self class] name]);
	strcat(inspectorName, "Inspector");
	 
	bundle = [NXBundle bundleForClass:[self class]];

	// If the Inspector nib file exists, load it.  Otherwise, free the bundle.	
	if([bundle getPath:path forResource:inspectorName ofType:"nib"])
		[NXApp loadNibFile:path owner:self withNames:NO fromZone:[self zone]];
	else
		[bundle free];

	// Initialize variables that will be used by the inspector.

	return self;
}
SETMETHODSM
// Implement methods called by the inspector's ok: method.

// Implement methods called by the inspector's revert method.


// ****************************************************************************
// ****************************************************************************
// WBTool protocol methods.
// ****************************************************************************
// ****************************************************************************

- evaluate:sender
{

	return self;
}

// Set up the null terminated list of connectors that the tool will need.
- (char **)requiredConnectors
{
	static char *connectors[] = {CONNECTORSTRINGNULL};
	return connectors;
}

// Return the inspector.
- inspector
{
	return inspector;
}

- setInputText:text
{
	inputText = text;
	return self;
}

- setOutputText:text
{
	outputText = text;
	return self;
}

- setOutputViewBox:box
{
	outputViewBox = box;
	return self;
}

@end

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