1/*------------------------------------------------------------------------- 2 * drawElements Quality Program Tester Core 3 * ---------------------------------------- 4 * 5 * Copyright 2014 The Android Open Source Project 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 * 19 *//*! 20 * \file 21 * \brief iOS Application Delegate. 22 *//*--------------------------------------------------------------------*/ 23 24#import "tcuIOSAppDelegate.h" 25#import "tcuEAGLView.h" 26#import "tcuIOSViewController.h" 27 28@implementation tcuIOSAppDelegate 29 30@synthesize window = _window; 31@synthesize viewController = _viewController; 32 33- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 34{ 35 DE_UNREF(application && launchOptions); 36 37 // Construct window. 38 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 39 if (!self.window) 40 { 41 [self release]; 42 return NO; 43 } 44 45 self.window.backgroundColor = [UIColor whiteColor]; 46 47 // Create view controller. 48 self.viewController = [tcuIOSViewController alloc]; 49 50 [self.window setRootViewController:self.viewController]; 51 52 [self.window makeKeyAndVisible]; 53 [self.window layoutSubviews]; 54 55 // Disable idle timer (keep screen on). 56 [[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 57 58 return YES; 59} 60 61- (void)applicationWillResignActive:(UIApplication *)application 62{ 63 DE_UNREF(application); 64 [self.viewController stopTestIteration]; 65} 66 67- (void)applicationDidEnterBackground:(UIApplication *)application 68{ 69 DE_UNREF(application); 70} 71 72- (void)applicationWillEnterForeground:(UIApplication *)application 73{ 74 DE_UNREF(application); 75} 76 77- (void)applicationDidBecomeActive:(UIApplication *)application 78{ 79 DE_UNREF(application); 80 [self.viewController startTestIteration]; 81} 82 83- (void)applicationWillTerminate:(UIApplication *)application 84{ 85 DE_UNREF(application); 86 [self.viewController stopTestIteration]; 87} 88 89- (void)dealloc 90{ 91 [_window release]; 92 [_viewController release]; 93 [super dealloc]; 94} 95 96@end 97