Files
cappuccino/Tests/Manual/CPScrollView2/AppController.j
T
Alexander Ljungberg 1b351ad5bb New: + CPColor checkerBoardColor for debug use.
This color has a standard 'transparency' checkerboard pattern which is especially useful for our scrolling tests where it makes scrolling easy to visualise.

Refs #2078, #2079.
2014-04-03 11:38:11 +01:00

120 lines
2.8 KiB
Plaintext

/*
* AppController.j
* scrollview
*
* Created by You on October 3, 2011.
* Copyright 2011, Your Company All rights reserved.
*/
@import <Foundation/CPObject.j>
@implementation AppController : CPObject
{
CPWindow theWindow; //this "outlet" is connected automatically by the Cib
@outlet CPScrollView scrollView;
@outlet CPView contentView;
@outlet CPScrollView scrollView2;
@outlet CPView contentView2;
CPColor lightBackground;
}
- (void)awakeFromCib
{
[theWindow setFullPlatformWindow:YES];
lightBackground = [CPColor colorWithPatternImage:[[CPImage alloc] initWithContentsOfFile:[[CPBundle mainBundle] pathForResource:@"photo.jpg"]]];
[contentView setBackgroundColor:lightBackground];
[contentView setAutoresizingMask:CPViewWidthSizable];
[scrollView setDocumentView:contentView];
[contentView2 setAutoresizingMask:CPViewWidthSizable];
[contentView2 setBackgroundColor:[CPColor checkerBoardColor]];
[scrollView2 setDocumentView:contentView2];
}
- (IBAction)change:(id)aSender
{
if ([scrollView scrollerStyle] == CPScrollerStyleLegacy)
[scrollView setScrollerStyle:CPScrollerStyleOverlay];
else
[scrollView setScrollerStyle:CPScrollerStyleLegacy];
}
- (IBAction)changeKnob:(id)aSender
{
var style = [aSender title];
switch (style)
{
case "Default":
[scrollView setScrollerKnobStyle:CPScrollerKnobStyleDefault];
break;
case "Dark":
[scrollView setScrollerKnobStyle:CPScrollerKnobStyleDark];
break;
case "Light":
[scrollView setScrollerKnobStyle:CPScrollerKnobStyleLight];
break;
}
}
- (IBAction)changeBackground:(id)aSender
{
var style = [aSender title];
switch (style)
{
case "Light":
[[scrollView documentView] setBackgroundColor:lightBackground];
break;
case "Dark":
[[scrollView documentView] setBackgroundColor:[CPColor colorWithHexString:@"333"]];
break;
}
}
- (IBAction)makeBigDocView:(id)aSender
{
[contentView setFrameSize:CGSizeMake(1000, 1000)];
}
- (IBAction)makeSmallDocView:(id)aSender
{
[contentView setFrameSize:CGSizeMake(200, 200)];
}
- (IBAction)makeNarrowDocView:(id)aSender
{
[contentView setFrameSize:CGSizeMake(200, 1000)];
}
- (IBAction)makeShortDocView:(id)aSender
{
[contentView setFrameSize:CGSizeMake(1000, 200)];
}
- (IBAction)flash:(id)aSender
{
[scrollView flashScrollers];
}
/*! documentation
@param aSender the sender of the action
*/
- (IBAction)changeSystemWideScrollerStyle:(id)aSender
{
if ([CPScrollView globalScrollerStyle] == CPScrollerStyleOverlay)
[CPScrollView setGlobalScrollerStyle:CPScrollerStyleLegacy];
else
[CPScrollView setGlobalScrollerStyle:CPScrollerStyleOverlay];
}
@end