Files
cappuccino/Tests/Manual/CPBoxTest/AppController.j
T
Alexander Ljungberg 3d9b69a860 Fixed: broken corners on primary CPBox in Chrome.
In Chrome, a primary CPBox (showing the new recessed rounded corner look) had distorted and jagged edges in Chrome due to the clipping mask.

This fix places the clipping mask on integer coordinates which seems to resolve the problem.
2013-02-04 15:40:01 +00:00

105 lines
2.2 KiB
Plaintext

/*
* AppController.j
* CPBoxTest
*
* Created by You on January 13, 2012.
* Copyright 2012, Your Company All rights reserved.
*/
@import <Foundation/CPObject.j>
@import <AppKit/CPBox.j>
@implementation AppController : CPObject
{
CPWindow theWindow; //this "outlet" is connected automatically by the Cib
@outlet CPBox box1;
@outlet CPView documentView;
@outlet CPScrollView mainScrollView;
}
- (void)awakeFromCib
{
[self makeRedViews];
[[theWindow contentView] setBackgroundColor:[[CPColor greenColor] colorWithAlphaComponent:0.25]];
[documentView setBackgroundColor:[CPColor whiteColor]];
[mainScrollView setDocumentView:documentView];
[theWindow setFullPlatformWindow:YES];
}
- (void)makeRedViews
{
var subviews = [documentView subviews];
for (var i = 0; i < [subviews count]; i++)
{
var subview = [subviews objectAtIndex:i];
if ([subview tag] == "red")
[subview setBackgroundColor:[CPColor redColor]];
}
}
- (void)makeTransparentViews
{
var subviews = [documentView subviews];
for (var i = 0; i < [subviews count]; i++)
{
var subview = [subviews objectAtIndex:i];
if ([subview tag] == "red")
[subview setBackgroundColor:nil];
}
}
- (IBAction)click:(id)sender
{
[box1 setFrameFromContentFrame:CGRectMake(18, 81, 326, 133)];
}
- (IBAction)click2:(id)sender
{
[box1 setFrameFromContentFrame:CGRectMake(18, 81, 300, 250)];
}
- (IBAction)change:(id)aSender
{
var pos;
switch ([aSender title])
{
case @"CPAtTop":
pos = CPAtTop;
break;
case @"CPAtBottom":
pos = CPAtBottom;
break;
case @"CPAboveBottom":
pos = CPAboveBottom;
break;
case @"CPBelowBottom":
pos = CPBelowBottom;
break;
case @"CPAboveTop":
pos = CPAboveTop;
break;
case @"CPBelowTop":
pos = CPBelowTop;
break;
case @"CPNoTitle":
pos = CPNoTitle;
break;
}
[box1 setTitlePosition:pos];
}
- (IBAction)switchBoxes:(id)aSender
{
if ([aSender state])
[self makeRedViews];
else
[self makeTransparentViews]
}
@end