cocoaTouch/MainMenuViewController.m
author koda
Tue, 06 Apr 2010 02:39:06 +0000
changeset 3308 b6dcae4b6d2c
parent 3305 91074496d5c9
child 3312 6d8f1c76756d
permissions -rw-r--r--
make the tables work also on iphone make the popover menu work also on iphone
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     1
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     2
//  MainMenuViewController.m
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     3
//  hwengine
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     4
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     5
//  Created by Vittorio on 08/01/10.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     7
//
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     8
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
     9
#import "MainMenuViewController.h"
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    10
#import "SDL_uikitappdelegate.h"
2799
558b29bf00c5 add a new way to fetch version info from pascal to c
koda
parents: 2743
diff changeset
    11
#import "PascalImports.h"
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    12
#import "SplitViewRootController.h"
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    13
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    14
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    15
@implementation MainMenuViewController
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    16
@synthesize cover, versionLabel;
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    17
2740
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    18
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    19
	return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    20
}
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    21
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    22
- (void)didReceiveMemoryWarning {
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    23
	// Releases the view if it doesn't have a superview.
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    24
    self.cover = nil;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    25
    self.versionLabel = nil;
2740
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    26
	[super didReceiveMemoryWarning];
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    27
}
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    28
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    29
- (void)dealloc {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    30
    [versionLabel release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    31
    [cover release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    32
	[super dealloc];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    33
}
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    34
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    35
-(void) viewDidUnload {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    36
    self.cover = nil;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    37
	[super viewDidUnload];
2740
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    38
}
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
    39
2687
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
    40
-(void) viewDidLoad {
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    41
    
3245
252be02536ab fix an error in passing strings between ObjC and Pascal
koda
parents: 3199
diff changeset
    42
    char *ver;
252be02536ab fix an error in passing strings between ObjC and Pascal
koda
parents: 3199
diff changeset
    43
    HW_versionInfo(NULL, &ver);
3199
1a9938a27677 fixes to the mac build system
koda
parents: 3063
diff changeset
    44
    NSString *versionNumber = [[NSString alloc] initWithCString:ver];
3245
252be02536ab fix an error in passing strings between ObjC and Pascal
koda
parents: 3199
diff changeset
    45
    self.versionLabel.text = versionNumber;
3199
1a9938a27677 fixes to the mac build system
koda
parents: 3063
diff changeset
    46
    [versionNumber release];
2723
eaa6ac1e95ea LANDSCAPE ON IPHONE
koda
parents: 2694
diff changeset
    47
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    48
    // initialize some files the first time we load the game
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    49
	[NSThread detachNewThreadSelector:@selector(checkFirstRun) toTarget:self withObject:nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    50
    // listen to request to remove the modalviewcontroller
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    51
    [[NSNotificationCenter defaultCenter] addObserver:self
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    52
                                             selector:@selector(dismissModalViewController)
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    53
                                                 name: @"dismissModalView" 
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    54
                                               object:nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    55
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    56
	[super viewDidLoad];
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    57
}
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
    58
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    59
// this is called to verify whether it's the first time the app is launched
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    60
// if it is it blocks user interaction with an alertView until files are created
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    61
-(void) checkFirstRun {
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    62
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    63
	
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    64
	NSString *filePath = [[SDLUIKitDelegate sharedAppDelegate] dataFilePath:@"settings.plist"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    65
	if (!([[NSFileManager defaultManager] fileExistsAtPath:filePath])) {
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    66
		// file not present, means that also other files are absent
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    67
		NSLog(@"First time run, creating settings files");
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    68
		
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    69
		// show a popup with an indicator to make the user wait
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    70
		UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Please wait",@"")
3029
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
    71
                                                        message:nil
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
    72
                                                       delegate:nil
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
    73
                                              cancelButtonTitle:nil
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
    74
                                              otherButtonTitles:nil];
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    75
		[alert show];
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    76
		[alert release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    77
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    78
		UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] 
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    79
                                              initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    80
		indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    81
		[indicator startAnimating];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    82
		[alert addSubview:indicator];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    83
		[indicator release];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
    84
		
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    85
        // create Default Team.plist
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    86
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
3308
b6dcae4b6d2c make the tables work also on iphone
koda
parents: 3305
diff changeset
    87
        NSString *teamsDirectory = [[paths objectAtIndex:0] stringByAppendingString:@"/Teams/"];
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    88
		[[NSFileManager defaultManager] createDirectoryAtPath:teamsDirectory 
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    89
                                  withIntermediateDirectories:NO 
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    90
                                                   attributes:nil 
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    91
                                                        error:NULL];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    92
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    93
        NSMutableArray *hedgehogs = [[NSMutableArray alloc] init];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    94
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    95
        for (int i = 0; i < 8; i++) {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    96
            NSString *hogName = [[NSString alloc] initWithFormat:@"hedgehog %d",i];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    97
            NSDictionary *hog = [[NSDictionary alloc] initWithObjectsAndKeys:@"100",@"health",@"0",@"level",
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    98
                                 hogName,@"hogname",@"NoHat",@"hat",nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
    99
            [hogName release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   100
            [hedgehogs addObject:hog];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   101
            [hog release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   102
        }
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   103
        
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   104
        NSDictionary *defaultTeam = [[NSDictionary alloc] initWithObjectsAndKeys:@"4421353",@"color",@"0",@"hash",
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   105
                                     @"Default Team",@"teamname",@"Statue",@"grave",@"Plane",@"fort",
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   106
                                     @"Default",@"voicepack",@"hedgewars",@"flag",hedgehogs,@"hedgehogs",nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   107
        [hedgehogs release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   108
        NSString *defaultTeamFile = [teamsDirectory stringByAppendingString:@"Default Team.plist"];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   109
        [defaultTeam writeToFile:defaultTeamFile atomically:YES];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   110
        [defaultTeam release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   111
        
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   112
		// create settings.plist
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   113
		NSMutableDictionary *saveDict = [[NSMutableDictionary alloc] init];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   114
	
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   115
		[saveDict setObject:@"" forKey:@"username"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   116
		[saveDict setObject:@"" forKey:@"password"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   117
		[saveDict setObject:@"1" forKey:@"music"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   118
		[saveDict setObject:@"1" forKey:@"sounds"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   119
		[saveDict setObject:@"0" forKey:@"alternate"];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   120
	
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   121
		[saveDict writeToFile:filePath atomically:YES];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   122
		[saveDict release];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   123
		
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   124
		// create other files
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   125
        
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   126
        // ok let the user take control
2803
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   127
		[alert dismissWithClickedButtonIndex:0 animated:YES];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   128
	}
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   129
	[pool release];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   130
	[NSThread exit];
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   131
}
1f446fc5c8ec allow to compile engine as library with HWLIBRARY symbol
koda
parents: 2799
diff changeset
   132
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   133
#pragma mark -
3027
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   134
-(void) appear {
3029
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
   135
    [[SDLUIKitDelegate sharedAppDelegate].uiwindow addSubview:self.view];
3063
0092dc37fbd6 reworked interaction of engine/frontend when closing
koda
parents: 3034
diff changeset
   136
    [self release];
0092dc37fbd6 reworked interaction of engine/frontend when closing
koda
parents: 3034
diff changeset
   137
    
3027
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   138
    [UIView beginAnimations:@"inserting main controller" context:NULL];
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   139
	[UIView setAnimationDuration:1];
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   140
	self.view.alpha = 1;
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   141
	[UIView commitAnimations];
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   142
    
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   143
    [NSTimer scheduledTimerWithTimeInterval:0.7 target:self selector:@selector(hideBehind) userInfo:nil repeats:NO];
3027
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   144
}
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   145
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   146
-(void) disappear {
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   147
    if (nil != cover)
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   148
        [cover release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   149
    
3027
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   150
    [UIView beginAnimations:@"removing main controller" context:NULL];
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   151
	[UIView setAnimationDuration:1];
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   152
	self.view.alpha = 0;
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   153
	[UIView commitAnimations];
3063
0092dc37fbd6 reworked interaction of engine/frontend when closing
koda
parents: 3034
diff changeset
   154
    
0092dc37fbd6 reworked interaction of engine/frontend when closing
koda
parents: 3034
diff changeset
   155
    [self retain];
3029
67483e87590c a couple of smaller cleanups that didn't get in previous commit
koda
parents: 3027
diff changeset
   156
    [self.view removeFromSuperview];
3027
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   157
}
32890edaa483 lotsa optimizations and redraws for the iFrontend
koda
parents: 3026
diff changeset
   158
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   159
// this is a silly way to hide the sdl contex that remained active
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   160
-(void) hideBehind {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   161
    if (nil == cover) {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   162
        cover= [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   163
        cover.backgroundColor = [UIColor blackColor];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   164
    }
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   165
    [[SDLUIKitDelegate sharedAppDelegate].uiwindow insertSubview:cover belowSubview:self.view];
2687
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
   166
}
28b8330b8af1 add stub files for other views and prevent useless crashes
koda
parents: 2685
diff changeset
   167
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   168
#pragma mark -
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   169
-(IBAction) switchViews:(id) sender {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   170
    UIButton *button = (UIButton *)sender;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   171
    SplitViewRootController *splitViewController;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   172
    UIAlertView *alert;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   173
    
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   174
    switch (button.tag) {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   175
        case 0:
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   176
            [[SDLUIKitDelegate sharedAppDelegate] startSDLgame];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   177
            break;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   178
        case 2:
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   179
            // for now this controller is just to simplify code management
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   180
            splitViewController = [[SplitViewRootController alloc] initWithNibName:nil bundle:nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   181
            splitViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   182
            [self presentModalViewController:splitViewController animated:YES];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   183
            break;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   184
        default:
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   185
            alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   186
                                               message:@"Sorry, this feature is not yet implemented"
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   187
                                              delegate:nil
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   188
                                     cancelButtonTitle:@"Well, don't worry"
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   189
                                     otherButtonTitles:nil];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   190
            [alert show];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   191
            [alert release];
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   192
            break;
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   193
    }
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   194
}
2740
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
   195
3305
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   196
-(void) dismissModalViewController {
91074496d5c9 merged code from ipad and iphone frontends
koda
parents: 3245
diff changeset
   197
    [self dismissModalViewControllerAnimated:YES];
2740
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
   198
}
03df0573a9fd programmatically load main controller
koda
parents: 2738
diff changeset
   199
2685
0ba746be5d59 frontend images by Tiy, first setup of frontend
koda
parents:
diff changeset
   200
@end