This is TextView.m in view mode; [Download] [Up]
/* Generated by Interface Builder */ #import "TextView.h" #import <appkit/appkit.h> @implementation TextView - setup:(id)thewindow { NXRect rect = {0.0, 0.0, 0.0, 0.0}; ourwindow = thewindow; [ourwindow getFrame:&rect]; [self initFrame:&rect]; return self; } - initFrame:(const NXRect *)rect { NXRect rect2 = {0.0, 0.0, 0.0, 0.0}; rect2 =*rect; /* initialize view */ [super initFrame:&rect2]; /* specify scrollbars */ [[self setVertScrollerRequired:YES] setHorizScrollerRequired:NO]; theText = [self newText:&rect2]; [self setDocView:theText]; [theText setSel:0 :0]; //The following two lines allow the resizing of the scrollview // to be passed down to the docView(in this case, the text view // itself). [contentView setAutoresizeSubviews:YES]; [contentView setAutosizing:NX_HEIGHTSIZABLE | NX_WIDTHSIZABLE]; [ourwindow setContentView:self]; return self; } - newText:(const NXRect *)frameRect { NXSize aSize = {1.0E38, 1.0E38}; text = [[Text alloc] initFrame:frameRect text:NULL alignment:NX_LEFTALIGNED]; [text setOpaque:YES]; [[[[[text notifyAncestorWhenFrameChanged:YES] setVertResizable:YES] setHorizResizable:NO] setMonoFont:NO] setDelegate:self]; [text setMinSize:&(frameRect->size)]; [text setMaxSize:&aSize]; [text setAutosizing:NX_HEIGHTSIZABLE | NX_WIDTHSIZABLE]; [text setCharFilter:NXEditorFilter]; return text; } - getText:sender { return text; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.