This is XTScroller.m in view mode; [Download] [Up]
#import "XTScroller.h"
@implementation XTScroller
- initFrame:(const NXRect *)frameRect
{
NXRect rect = {0.0, 0.0, 0.0, 0.0};
NXSize s = {1.0E38, 1.0E38};
id my_xtext;
// this is mostly cribbed from the TextLab example
// it's hard to believe that it needs to be this complicated
[super initFrame:frameRect];
[[self setVertScrollerRequired:YES] setHorizScrollerRequired:NO];
[self getContentSize:&(rect.size)];
my_xtext = [[XText alloc] initFrame:&rect];
[my_xtext setOpaque:YES];
[my_xtext notifyAncestorWhenFrameChanged:YES];
[my_xtext setVertResizable:YES];
[my_xtext setHorizResizable:NO];
[my_xtext setMonoFont:NO];
[my_xtext setDelegate:self];
[my_xtext setMinSize:&(rect.size)];
[my_xtext setMaxSize:&s];
[my_xtext setAutosizing:NX_HEIGHTSIZABLE | NX_WIDTHSIZABLE];
[my_xtext setCharFilter:NXEditorFilter];
[self setDocView:my_xtext];
[my_xtext setSel:0 :0];
[contentView setAutoresizeSubviews:YES];
[contentView setAutosizing:NX_HEIGHTSIZABLE | NX_WIDTHSIZABLE];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.