ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Palettes/MiscCoolButtons/ManyOrOneMatrix.h

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

// Copyright (C) 1995 Don Yacktman
// Use is governed by the MiscKit license

#import <appkit/appkit.h>

// these are set to avoid conflicting with NeXT's Matrix modes
#define MISC_STATICMODE	100	// trying to unlight the last cell does nothing
#define MISC_TRAVELMODE	101	// unlight last cell and another one lights

@interface ManyOrOneMatrix:Matrix
{
	int manyMode;	// static or travel mode
	BOOL direction;	// YES if moving down the matrix (forward) in travel
	BOOL path;		// YES if L-R then U-D, No if U-D, then L-R on travel
}

- initFrame:(const NXRect *)frameRect;
- initFrame:(const NXRect *)frameRect mode:(int)aMode prototype:aCell
		numRows:(int)rowsHigh numCols:(int)colsWide;
- initFrame:(const NXRect *)frameRect mode:(int)aMode cellClass:factoryId
		numRows:(int)rowsHigh numCols:(int)colsWide;

- free;
- (int)mode;
- setMode:(int)aMode;
- (BOOL)isEmptySelectionEnabled;
- clearSelectedCell;
- selectCellAt:(int)row :(int)col;
- selectAll:sender;
- setState:(int)value at:(int)row :(int)col;
- mouseDown:(NXEvent *)theEvent;
- write:(NXTypedStream *)stream;
- read:(NXTypedStream *)stream;

@end

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