home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nebula
/
nebula.bin
/
SourceCode
/
MiniExamples
/
ScrollingText
/
Document.m
< prev
next >
Wrap
Text File
|
1991-04-21
|
1KB
|
51 lines
/* Document.m
* Purpose: A subclass of Window which creates an instance of the PageScrollView.
*
* You may freely copy, distribute, and reuse the code in this example.
* NeXT disclaims any warranty of any kind, expressed or implied, as to its fitness
* for any particular use.
*
*/
#import <appkit/Text.h>
#import "Document.h"
#import "PageScrollView.h"
@implementation Document : Window
/* Initialize the document to be something reasonable */
- init
{
NXRect aRect = {{0.0, 0.0}, {500.0, 700.0}};
[self initContent: &aRect
style: NX_TITLEDSTYLE
backing: NX_BUFFERED
buttonMask: NX_CLOSEBUTTONMASK | NX_MINIATURIZEBUTTONMASK
defer: NO screen: NULL];
return self;
}
- initContent:(const NXRect *)contentRect style:(int)aStyle backing:(int)bufferingType
buttonMask:(int)mask defer:(BOOL)flag screen:(const NXScreen *)aScreen
{
id scroller, docView;
NXRect aRect = {{0.0, 0.0}, {1000.0, 1000.0}};
[super initContent: contentRect style: aStyle backing: bufferingType
buttonMask: mask defer: flag screen: aScreen];
docView = [[Text alloc] initFrame: &aRect];
[docView setClipping:NO];
scroller = [[PageScrollView alloc] initFrame: &aRect];
[scroller setVertScrollerRequired:YES];
[scroller setHorizScrollerRequired:YES];
[scroller setDocView: docView];
[scroller setDisplayOnScroll:YES];
[scroller setLineScroll:14.0];
[[self setContentView: scroller] free];
[self setTitle: "UNTITLED"];
return self;
}
@end