ftp.nice.ch/pub/next/developer/resources/classes/VarMatrix.s.tar.gz#/Matrix/MyObject.m

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

/* Generated by Interface Builder */

#import "MyObject.h"
#import "VarMatrix.h"
#import <appkit/Form.h>
#import <appkit/TextFieldCell.h>

@implementation MyObject

-init
{
	
	NXRect              frameRect = {0.0, 0.0, 0.0, 0.0};
	id                  cellPrototype;
	NXSize              size;

	cellPrototype = [[TextFieldCell alloc] initTextCell:"kkkkkk"];
	[cellPrototype setTextGray:NX_BLACK];
	[cellPrototype setBordered:YES];
	[cellPrototype setEditable:YES];
	matrix = [[VarMatrix alloc] initFrame:&frameRect mode:NX_TRACKMODE
		      prototype:cellPrototype numRows:0 numCols:0];
	size.width = 0.0;
	size.height = 0.0;
	[matrix setIntercell:&size];
	
	[matrix renewRows:10 cols:4];
	[matrix sizeToCells];
	[matrix update];
	return self;

}
-appDidInit:sender
{
	[[window contentView] addSubview:matrix];
	[matrix display];
	[matrix setTextDelegate:self];
	[window flushWindow];
	[window orderFront:self];
	return self;
}
-zz:sender
{
	[matrix erase];
	[matrix setWidth:[sender floatValue] forCol:1];
	return self;
}
-ww:sender
{
	[matrix setHeight:[sender floatValue] forRow:6];
	return self;
}
-do:sender
{
	[matrix erase];
	[matrix setWidth:[form floatValueAt:1] forCol:[form intValueAt:0]];
	[matrix setHeight:[form floatValueAt:3] forRow:[form intValueAt:2]];
	
	[matrix sizeToCells];
	[matrix update];
	return self;
	
}
/**** DELEGATE METHOD FOR TEXT OBJECT ******/
-textDidEnd:textObject endChar:(unsigned short)whyEnd
{
	int		row,col;
					
	row = [matrix selectedRow];
	col = [matrix selectedCol];
		
	printf("value = %f\n",[[matrix selectedCell] floatValue]);
	return self;
}

@end

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