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