This is ColumnMatrix.h in view mode; [Download] [Up]
// ColumnMatrix.h --
#import <appkit/Text.h>
#import <objc/List.h>
#import "IconColumnCell.h"
#import "Item.h"
#import <libc.h>
#import <appkit/nextstd.h>
#import <appkit/Matrix.h>
#import "HashList.h"
@interface ColumnMatrix:Matrix
{
int numColumns;
int numBitmaps;
float tabs[MAX_COLUMNS];
float realTabs[MAX_COLUMNS];
int realSelectedRow;
IconColumnCell *realSelectedCell;
BOOL refreshTarget;
@public
HashList *itemsList;
int firstSelectedRow, lastSelectedRow;
}
+ newFrame:(const NXRect *)frameRect;
- (BOOL)acceptsFirstResponder;
- calcTabs;
- updateCells;
/* checks the visibility of all cells, redraws */
- setCell:aCell fromItem:item;
/* links a cell with a visible item */
- (BOOL)itemVisible:item;
/* rewritten in subclasses to determine if an item is visible */
- setCellCount:(int)newCount;
- empty;
- sendAction:(SEL)theAction to:theTarget;
- selectUp:sender;
- selectDown:sender;
- selectWayUp:sender;
- selectWayDown:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.