This is TABInspector.m in view mode; [Download] [Up]
#import "TABInspector.h"
@implementation TABInspector
- awakeFromNib;
{
[self clear:self];
return self;
}
- (void)displayNote:(Note *)note;
{
int i;
locationT *l;
if(!note)return;
[self clear:self];
for(i=0;i<5;i++){
l = [note loc:i];
if(l->string == -1)break;
[[fieldMatrix findCellWithTag:l->string] setIntValue:l->fret];
}
}
- clear:sender
{
int i;
for(i=0;i<6;i++){
[[fieldMatrix findCellWithTag:i] setStringValue:""];
}
return self;
}
- (void)setEditable:(BOOL)yn;
{
int i;
[super setEditable:yn];
for(i=0;i<6;i++){
[(TextField *)[fieldMatrix findCellWithTag:i] setEnabled:yn];
[(TextField *)[fieldMatrix findCellWithTag:i] setBackgroundGray:(yn? 1.0 : 2./3.)];
}
}
- cellActed:sender
{
// note mit loc aus repository
// wenn nicht gefunden, Failure Sound spielen;
// sonst an client melden.
locationT l;
Note *myNote;
id sc = [sender selectedCell];
l.string = [sc tag];
l.fret = [sc intValue];
if(myNote = [myNR noteByLoc:&l]){
[self displayNote:myNote];
[client newNote:myNote from:self];
}else{
NXBeep();
}
[fieldMatrix selectCell:sc];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.