| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- //
- // StandalonePlayerAppDelegate.m
- // StandalonePlayer
- //
- // Created by Ivan Safrin on 5/25/11.
- // Copyright 2011 Tomatogon. All rights reserved.
- //
- #import "StandalonePlayerAppDelegate.h"
- @implementation StandalonePlayerAppDelegate
- @synthesize window;
- @synthesize mainView;
- - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
- {
- chdir([[[[NSBundle mainBundle] bundlePath] stringByAppendingString:@"/Contents/Resources"] UTF8String]);
- player = new CocoaPolycodePlayer(mainView, "main.polyapp", false, false);
- player->windowData = self;
- player->runPlayer();
- timer = [NSTimer timerWithTimeInterval:(1.0f/90.0f) target:self selector:@selector(animationTimer:) userInfo:nil repeats:YES];
- [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
- [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSEventTrackingRunLoopMode]; // ensure timer fires during resize
- }
- - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
- {
- return YES;
- }
- - (void)animationTimer:(NSTimer *)timer
- {
- if(!player->Update()) {
- [window close];
- }
- }
- @end
|