/* * AppController.j * ChildWindows * * Created by You on January 17, 2013. * Copyright 2013, Your Company All rights reserved. */ @import @implementation AppController : CPObject { @outlet CPWindow parent; @outlet CPWindow child; @outlet CPWindow grandchild; @outlet CPWindow other; CPWindow outWindow; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification { [parent addChildWindow:child ordered:CPWindowAbove]; [child addChildWindow:grandchild ordered:CPWindowBelow]; [other orderFront:self]; [parent makeKeyAndOrderFront:self]; } - (@action)move:(id)sender { var origin = [[sender window] frame].origin, newOrigin = CGPointMake(origin.x + 20, origin.y + 20); [[sender window] setFrameOrigin:newOrigin]; } - (@action)out:(id)sender { outWindow = [sender window]; [outWindow orderOut:self]; [CPTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(in:) userInfo:nil repeats:NO]; } - (void)in:(id)sender { [outWindow makeKeyAndOrderFront:self]; } @end