Files
cappuccino/Tests/Manual/CPWindowMovableTest/AppController.j
T
Aparajita Fishman 7c831fa19d capp_lint flags deprecated CPPoint/Rect/Size types/functions
- Changed to corresponding CG types/functions in all files
- Fixed some demo app bugs
2013-01-19 16:51:56 +07:00

64 lines
1.8 KiB
Plaintext

/*
* AppController.j
* CPWindowMovableTest
*
* Created by You on October 28, 2011.
* Copyright 2011, Your Company All rights reserved.
*/
@import <Foundation/CPObject.j>
@implementation AppController : CPObject
{
CPWindow aWindow;
CPCheckBox backgroundMovableCB;
CPCheckBox movableCB;
}
- (void)applicationDidFinishLaunching:(CPNotification)aNotification
{
var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask],
contentView = [theWindow contentView];
backgroundMovableCB = [CPCheckBox checkBoxWithTitle:@"Movable by background"];
[backgroundMovableCB setFrameOrigin:CGPointMake(10, 10)];
[backgroundMovableCB setTarget:self];
[backgroundMovableCB setAction:@selector(setMovableByBackground:)]
[contentView addSubview:backgroundMovableCB];
movableCB = [CPCheckBox checkBoxWithTitle:@"Movable"];
[movableCB setFrameOrigin:CGPointMake(200, 10)];
[movableCB setTarget:self];
[movableCB setAction:@selector(setMovable:)]
[contentView addSubview:movableCB];
[theWindow orderFront:self];
aWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0, 0, 200, 200) styleMask:CPTitledWindowMask];
[aWindow setTitle:@"Move me!"];
[aWindow center];
[aWindow makeKeyAndOrderFront:self];
[backgroundMovableCB setState:[aWindow isMovableByWindowBackground]];
[movableCB setState:[aWindow isMovable]];
[backgroundMovableCB setEnabled:[aWindow isMovable]];
}
- (IBAction)setMovableByBackground:(id)aSender
{
[aWindow setMovableByWindowBackground:[aSender state] === CPOnState];
}
- (IBAction)setMovable:(id)aSender
{
[aWindow setMovable:[aSender state] === CPOnState];
[backgroundMovableCB setEnabled:[aWindow isMovable]];
}
@end