home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula
/
nebula.bin
/
SourceCode
/
Matrix
/
MyObject.m
< prev
next >
Wrap
Text File
|
1992-08-21
|
2KB
|
78 lines
/* 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