Files
cappuccino/Tests/Manual/CPScrollView/AppController.j
T
2010-12-02 11:44:42 -08:00

82 lines
2.5 KiB
Plaintext

/*
* AppController.j
* Scrolling
*
* Created by You on August 27, 2010.
* Copyright 2010, Your Company All rights reserved.
*/
@import <Foundation/CPObject.j>
@import <AppKit/CPScrollView.j>
@implementation AppController : CPObject
{
int scrollViewXCount;
int scrollViewYCount;
}
- (void)applicationDidFinishLaunching:(CPNotification)aNotification
{
var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask];
[theWindow orderFront:self];
scrollViewXCount = 0;
scrollViewYCount = 0;
// Vanilla scrollview
var imageView = [[CPImageView alloc] initWithFrame:CGRectMake(0,0,900,675)];
[imageView setImage:[[CPImage alloc] initWithContentsOfFile:[[CPBundle mainBundle] pathForResource:@"photo.jpg"]]];
var scrollView = [self makeScrollview];
[scrollView setDocumentView:imageView];
[[theWindow contentView] addSubview:scrollView];
// Scrollview with a CPTextField in it
var textField = [CPTextField textFieldWithStringValue:@"Try to select this" placeholder:@"" width:120];
[textField setFrameOrigin:CGPointMake(20,20)];
[textField setSelectable:YES];
var scrollView = [self makeScrollview];
[[scrollView documentView] addSubview:textField];
[[theWindow contentView] addSubview:scrollView];
// In another window
var aWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(120,400,400,300) styleMask:CPTitledWindowMask];
[aWindow setTitle:@"Scrollview in a ScrollView in a Window."]
[aWindow orderFront:nil];
// Scrollview with another scrollview in it
var imageView = [[CPImageView alloc] initWithFrame:CGRectMake(0,0,900,675)];
[imageView setImage:[[CPImage alloc] initWithContentsOfFile:[[CPBundle mainBundle] pathForResource:@"photo.jpg"]]];
var innerScrollView = [[CPScrollView alloc] initWithFrame:CGRectMake(20, 20, 150, 150)];
[innerScrollView setDocumentView:imageView];
var scrollView = [self makeScrollview];
[scrollView setFrameOrigin:CGPointMake(20,20)]
[[scrollView documentView] addSubview:innerScrollView];
[[aWindow contentView] addSubview:scrollView];
}
- (void)makeScrollview
{
var scrollView = [[CPScrollView alloc] initWithFrame:CGRectMake((scrollViewXCount * 320) + 120, (scrollViewYCount * 220) + 100, 300, 200)];
[scrollView setDocumentView:[[CPView alloc] initWithFrame:CGRectMake(0,0,1000,1000)]];
scrollViewXCount += 1;
if (scrollViewXCount === 3)
{
scrollViewXCount = 0;
scrollViewYCount += 1;
}
return scrollView;
}
@end