project_files/HedgewarsMobile/Classes/SDL_uikitappdelegate.m
changeset 3659 f8d5ac50e307
parent 3650 ec90e573f47a
child 3660 bc125bea5849
equal deleted inserted replaced
3658:113cb9345be1 3659:f8d5ac50e307
    52     [pool release];
    52     [pool release];
    53     return retVal;
    53     return retVal;
    54 }
    54 }
    55 
    55 
    56 @implementation SDLUIKitDelegate
    56 @implementation SDLUIKitDelegate
       
    57 @synthesize mainViewController;
    57 
    58 
    58 // convenience method
    59 // convenience method
    59 +(SDLUIKitDelegate *)sharedAppDelegate {
    60 +(SDLUIKitDelegate *)sharedAppDelegate {
    60     // the delegate is set in UIApplicationMain(), which is guaranteed to be called before this method
    61     // the delegate is set in UIApplicationMain(), which is guaranteed to be called before this method
    61     return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate];
    62     return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate];
   115     
   116     
   116     UIWindow *uiwindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   117     UIWindow *uiwindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   117     uiwindow.backgroundColor = [UIColor blackColor];
   118     uiwindow.backgroundColor = [UIColor blackColor];
   118     
   119     
   119     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
   120     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
   120         mainViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuViewController-iPad" bundle:nil];
   121         self.mainViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuViewController-iPad" bundle:nil];
   121     else
   122     else
   122         mainViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuViewController-iPhone" bundle:nil];
   123         self.mainViewController = [[MainMenuViewController alloc] initWithNibName:@"MainMenuViewController-iPhone" bundle:nil];
   123 
   124 
   124     [uiwindow addSubview:mainViewController.view];
   125     [uiwindow addSubview:self.mainViewController.view];
       
   126     [self.mainViewController release];
   125     [uiwindow makeKeyAndVisible];
   127     [uiwindow makeKeyAndVisible];
   126 
   128 
   127     // Set working directory to resource path
   129     // Set working directory to resource path
   128     [[NSFileManager defaultManager] changeCurrentDirectoryPath:[[NSBundle mainBundle] resourcePath]];
   130     [[NSFileManager defaultManager] changeCurrentDirectoryPath:[[NSBundle mainBundle] resourcePath]];
   129 }
   131 }
   136         longjmp(*(jump_env()), 1);
   138         longjmp(*(jump_env()), 1);
   137     }
   139     }
   138 }
   140 }
   139 
   141 
   140 -(void) applicationDidReceiveMemoryWarning:(UIApplication *)application {
   142 -(void) applicationDidReceiveMemoryWarning:(UIApplication *)application {
   141     if (mainViewController.view.superview == nil)
   143     if (self.mainViewController.view.superview == nil)
   142         mainViewController = nil;
   144         self.mainViewController = nil;
   143     MSG_MEMCLEAN();
   145     MSG_MEMCLEAN();
   144     print_free_memory();
   146     print_free_memory();
   145 }
   147 }
   146 
   148 
   147 -(void) applicationWillResignActive:(UIApplication *)application {
   149 -(void) applicationWillResignActive:(UIApplication *)application {