project_files/HedgewarsMobile/Classes/MainMenuViewController.m
author alfadur
Sat, 23 Mar 2019 03:44:11 +0300
changeset 14722 16024046d458
parent 13234 f62ea2a45f47
permissions -rw-r--r--
rescue the atlas
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
6700
e04da46ee43c the most important commit of the year
koda
parents: 6615
diff changeset
     3
 * Copyright (c) 2009-2012 Vittorio Giovara <vittorio.giovara@gmail.com>
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 7698
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    17
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3825
diff changeset
    18
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
#import "MainMenuViewController.h"
7698
cd73d1ddde28 nicer debug log visuals on ios
koda
parents: 6869
diff changeset
    21
#import <QuartzCore/QuartzCore.h>
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
#import "GameConfigViewController.h"
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    23
#import "MGSplitViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    24
#import "SettingsBaseViewController.h"
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3701
diff changeset
    25
#import "AboutViewController.h"
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
    26
#import "SavedGamesViewController.h"
5220
76a2246f18f0 when the match is not completed (eg out of memory or crash) the game asks for restoring it as soon as it is opened again
koda
parents: 5219
diff changeset
    27
#import "RestoreViewController.h"
6083
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
    28
#import "MissionTrainingViewController.h"
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
    29
#import "CampaignsViewController.h"
5483
fc755bb8096d ios: caught some leaks, merged two methods inside a fuction, postponed the rating popup
koda
parents: 5224
diff changeset
    30
#import "Appirater.h"
6246
6b2d19ed521a just moving ios server stuff around
koda
parents: 6115
diff changeset
    31
#import "ServerProtocolNetwork.h"
6719
d2afc6b2d88e added one button play feature, like in desktop frontend; need to make sure that the hardcoded stuff never gets deleted
koda
parents: 6700
diff changeset
    32
#import "GameInterfaceBridge.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    34
#import "SettingsBaseViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    35
#import "GeneralSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    36
#import "TeamSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    37
#import "WeaponSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    38
#import "SchemeSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    39
#import "SupportViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
    40
11180
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
    41
#ifdef DEBUG
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
    42
#import "GameLogViewController.h"
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
    43
#endif
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
    44
11145
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    45
@interface MainMenuViewController ()
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    46
@property (retain, nonatomic) IBOutlet UIButton *simpleGameButton;
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    47
@property (retain, nonatomic) IBOutlet UIButton *missionsButton;
11563
38996f467b23 - Campaign for iOS: Added 'Campaign' button on MainMenu screen
antonc27 <antonc27@mail.ru>
parents: 11309
diff changeset
    48
@property (retain, nonatomic) IBOutlet UIButton *campaignButton;
11145
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    49
@end
6000
dbcebcd3d79f ios frontend: sounds and music have their own class now (with caching\!) instead of being spread here and there (exploiting class methods like a true oop pro)
koda
parents: 5984
diff changeset
    50
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    51
@implementation MainMenuViewController
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    52
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
    53
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
3884
d7479079a8a8 various fixes around, plus new 'ask for review' page
koda
parents: 3829
diff changeset
    57
#pragma mark -
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
    58
- (void)viewDidLoad {
6615
65602f1ef0f8 more ios pages supporting rotaiton
koda
parents: 6353
diff changeset
    59
    self.view.frame = [[UIScreen mainScreen] safeBounds];
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    60
    [super viewDidLoad];
11145
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    61
    
11229
eb600ab27fb9 - simpleGameButton and missionsButton are localizable now in MainMenu
antonc27 <antonc27@mail.ru>
parents: 11221
diff changeset
    62
    [self.simpleGameButton setTitle:NSLocalizedString(@"Simple", nil) forState:UIControlStateNormal];
eb600ab27fb9 - simpleGameButton and missionsButton are localizable now in MainMenu
antonc27 <antonc27@mail.ru>
parents: 11221
diff changeset
    63
    [self.missionsButton setTitle:NSLocalizedString(@"Missions", nil) forState:UIControlStateNormal];
11563
38996f467b23 - Campaign for iOS: Added 'Campaign' button on MainMenu screen
antonc27 <antonc27@mail.ru>
parents: 11309
diff changeset
    64
    [self.campaignButton setTitle:NSLocalizedString(@"Campaign", nil) forState:UIControlStateNormal];
11229
eb600ab27fb9 - simpleGameButton and missionsButton are localizable now in MainMenu
antonc27 <antonc27@mail.ru>
parents: 11221
diff changeset
    65
    
11145
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    66
    [self.simpleGameButton applyDarkBlueQuickStyle];
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    67
    [self.missionsButton applyDarkBlueQuickStyle];
11563
38996f467b23 - Campaign for iOS: Added 'Campaign' button on MainMenu screen
antonc27 <antonc27@mail.ru>
parents: 11309
diff changeset
    68
    [self.campaignButton applyDarkBlueQuickStyle];
11145
1c89970c7f15 - Restyle of 'Simple' and 'Missions' buttons at Main screen
antonc27 <antonc27@mail.ru>
parents: 11124
diff changeset
    69
    
13234
f62ea2a45f47 - Hide 'Campaign' button (not ready on iOS...)
antonc27 <antonc27@mail.ru>
parents: 12877
diff changeset
    70
    // not yet ready for release...
f62ea2a45f47 - Hide 'Campaign' button (not ready on iOS...)
antonc27 <antonc27@mail.ru>
parents: 12877
diff changeset
    71
    [self.campaignButton setHidden:YES];
f62ea2a45f47 - Hide 'Campaign' button (not ready on iOS...)
antonc27 <antonc27@mail.ru>
parents: 12877
diff changeset
    72
    
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    73
    // get the app's version
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    74
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    75
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    76
    // get the version number that we've been tracking
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    77
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    78
    NSString *trackingVersion = [userDefaults stringForKey:@"HedgeVersion"];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    79
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    80
    if (trackingVersion == nil || [trackingVersion isEqualToString:version] == NO) {
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5483
diff changeset
    81
        // remove any reminder of previous games as saves are going to be wiped out
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5483
diff changeset
    82
        [userDefaults setObject:@"" forKey:@"savedGamePath"];
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5483
diff changeset
    83
        // update the tracking version with the new one
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    84
        [userDefaults setObject:version forKey:@"HedgeVersion"];
6865
fe19af8278e6 ios, this method belongs here
koda
parents: 6832
diff changeset
    85
        [userDefaults synchronize];
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5483
diff changeset
    86
6865
fe19af8278e6 ios, this method belongs here
koda
parents: 6832
diff changeset
    87
        [CreationChamber createFirstLaunch];
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    88
    }
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
    89
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    90
    // prompt for restoring any previous game
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    91
    NSString *saveString = [userDefaults objectForKey:@"savedGamePath"];
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    92
    if (saveString != nil && [saveString isEqualToString:@""] == NO && [[userDefaults objectForKey:@"saveIsValid"] boolValue])
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    93
    {
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    94
        NSString *xibName = [@"RestoreViewController-" stringByAppendingString:(IS_IPAD() ? @"iPad" : @"iPhone")];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    95
        RestoreViewController *restored = [[RestoreViewController alloc] initWithNibName:xibName bundle:nil];
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
    96
        restored.modalPresentationStyle = UIModalPresentationFormSheet;
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    97
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    98
        [self performSelector:@selector(presentViewController:) withObject:restored afterDelay:0.25];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
    99
    }
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   100
    else
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   101
    {
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   102
        // let's not prompt for rating when app crashed >_>
11309
402baa6d4f64 - Appirater:
antonc27 <antonc27@mail.ru>
parents: 11229
diff changeset
   103
        [Appirater appLaunched:YES];
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   104
    }
5220
76a2246f18f0 when the match is not completed (eg out of memory or crash) the game asks for restoring it as soon as it is opened again
koda
parents: 5219
diff changeset
   105
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
   106
    /*
6320
238a6dc0e7ad minor updates to ServerProtocolNetwork class
koda
parents: 6268
diff changeset
   107
    [ServerProtocolNetwork openServerConnection];
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
   108
    */
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   111
- (void) presentViewController:(UIViewController *)vc
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   112
{
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   113
    [self presentViewController:vc animated:NO completion:nil];
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   114
}
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   115
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   116
- (void)viewWillAppear:(BOOL)animated {
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6866
diff changeset
   117
    [[AudioManagerController mainManager] playBackgroundMusic];
6008
215f0c9719e3 fix a crash in getting statistics and a glitch that made background music start while in-game
koda
parents: 6000
diff changeset
   118
    [super viewWillAppear:animated];
215f0c9719e3 fix a crash in getting statistics and a glitch that made background music start while in-game
koda
parents: 6000
diff changeset
   119
}
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   121
#pragma mark -
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   122
- (IBAction)switchViews:(id)sender {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
    UIButton *button = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
    UIAlertView *alert;
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   125
    NSString *xib = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6866
diff changeset
   127
    [[AudioManagerController mainManager] playClickSound];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
    switch (button.tag) {
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   129
        case 0: {
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   130
            xib = IS_IPAD() ? @"GameConfigViewController-iPad" : @"GameConfigViewController-iPhone";
5486
e75f7c3c6275 ios: this should prevent at least one of the crashes zorg spotted; also added some callbacks in SDLh; also polished project file (from -O2 to -Os)
koda
parents: 5483
diff changeset
   131
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   132
            GameConfigViewController *gcvc = [[GameConfigViewController alloc] initWithNibName:xib bundle:nil];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   133
            gcvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   134
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   135
            [self presentViewController:gcvc animated:YES completion:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
            break;
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   137
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
        case 2:
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   139
            if (IS_IPAD())
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   140
            {
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   141
                // the contents on the right of the splitview, setting targetController to nil to avoid creating the table
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   142
                SettingsBaseViewController *rightController = [[SettingsBaseViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   143
                rightController.targetController = nil;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   144
                UINavigationController *rightNavController = [[UINavigationController alloc] initWithRootViewController:rightController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   145
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   146
                // the contens on the left of the splitview, setting targetController that will receive push/pop actions
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   147
                SettingsBaseViewController *leftController = [[SettingsBaseViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   148
                leftController.targetController = rightNavController.topViewController;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   149
                UINavigationController *leftNavController = [[UINavigationController alloc] initWithRootViewController:leftController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   150
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   151
                MGSplitViewController *splitViewRootController = [[MGSplitViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   152
                splitViewRootController.delegate = nil;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   153
                splitViewRootController.showsMasterInPortrait = YES;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   154
                splitViewRootController.viewControllers = [NSArray arrayWithObjects:leftNavController, rightNavController, nil];
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   155
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   156
                [self presentViewController:splitViewRootController animated:YES completion:nil];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   157
            }
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   158
            else
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   159
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   160
                NSMutableArray *tabBarNavigationControllers = [[NSMutableArray alloc] initWithCapacity:5];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   161
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   162
                UIViewController *generalSettingsViewController = [[GeneralSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   163
                generalSettingsViewController.tabBarItem = [self tabBarItemWithTitle:NSLocalizedString(@"General",@"") imageName:@"flower" selectedImageName:@"flower_filled"];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   164
                UINavigationController *generalNavController = [[UINavigationController alloc] initWithRootViewController:generalSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   165
                [tabBarNavigationControllers addObject:generalNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   166
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   167
                UIViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   168
                teamSettingsViewController.tabBarItem = [self tabBarItemWithTitle:NSLocalizedString(@"Teams",@"") imageName:@"teams" selectedImageName:@"teams_filled"];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   169
                UINavigationController *teamNavController = [[UINavigationController alloc] initWithRootViewController:teamSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   170
                [tabBarNavigationControllers addObject:teamNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   171
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   172
                UIViewController *weaponSettingsViewController = [[WeaponSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   173
                weaponSettingsViewController.tabBarItem = [self tabBarItemWithTitle:NSLocalizedString(@"Weapons",@"") imageName:@"bullet" selectedImageName:@"bullet_filled"];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   174
                UINavigationController *weaponNavController = [[UINavigationController alloc] initWithRootViewController:weaponSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   175
                [tabBarNavigationControllers addObject:weaponNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   176
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   177
                UIViewController *schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   178
                schemeSettingsViewController.tabBarItem = [self tabBarItemWithTitle:NSLocalizedString(@"Schemes",@"") imageName:@"target" selectedImageName:@"target_filled"];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   179
                UINavigationController *schemeNavController = [[UINavigationController alloc] initWithRootViewController:schemeSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   180
                [tabBarNavigationControllers addObject:schemeNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   181
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   182
                UIViewController *supportViewController = [[SupportViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   183
                supportViewController.tabBarItem = [self tabBarItemWithTitle:NSLocalizedString(@"Support",@"") imageName:@"heart" selectedImageName:@"heart_filled"];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   184
                UINavigationController *supportNavController = [[UINavigationController alloc] initWithRootViewController:supportViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   185
                [tabBarNavigationControllers addObject:supportNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   186
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   187
                UITabBarController *settingsTabController = [[UITabBarController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   188
                settingsTabController.viewControllers = tabBarNavigationControllers;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   189
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   190
                [self presentViewController:settingsTabController animated:YES completion:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   192
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   193
        case 3:
6106
koda
parents: 6105
diff changeset
   194
#ifdef DEBUG
11180
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   195
            {
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   196
                GameLogViewController *gameLogVC = [[GameLogViewController alloc] init];
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   197
                UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:gameLogVC];
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   198
                
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   199
                [self presentViewController:navController animated:YES completion:nil];
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   200
            }
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   201
#else
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   202
            {
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   203
                AboutViewController *about = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   204
                about.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   205
                about.modalPresentationStyle = UIModalPresentationFormSheet;
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   206
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   207
                [self presentViewController:about animated:YES completion:nil];
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   208
            }
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   209
#endif
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   210
            break;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   211
        case 4:
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   212
            {
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   213
                SavedGamesViewController *savedgames = [[SavedGamesViewController alloc] initWithNibName:@"SavedGamesViewController" bundle:nil];
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   214
                savedgames.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   215
                savedgames.modalPresentationStyle = UIModalPresentationPageSheet;
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   216
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   217
                [self presentViewController:savedgames animated:YES completion:nil];
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   218
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
            break;
6083
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
   220
        case 5:
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   221
            {
6094
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   222
                xib = IS_IPAD() ? @"MissionTrainingViewController-iPad" : @"MissionTrainingViewController-iPhone";
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   223
                MissionTrainingViewController *missions = [[MissionTrainingViewController alloc] initWithNibName:xib bundle:nil];
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   224
                missions.modalTransitionStyle = IS_IPAD() ? UIModalTransitionStyleCoverVertical : UIModalTransitionStyleCrossDissolve;
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   225
                missions.modalPresentationStyle = UIModalPresentationPageSheet;
11185
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   226
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11180
diff changeset
   227
                [self presentViewController:missions animated:YES completion:nil];
6083
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
   228
            }
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
   229
            break;
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   230
        case 6: {
6719
d2afc6b2d88e added one button play feature, like in desktop frontend; need to make sure that the hardcoded stuff never gets deleted
koda
parents: 6700
diff changeset
   231
            [GameInterfaceBridge registerCallingController:self];
d2afc6b2d88e added one button play feature, like in desktop frontend; need to make sure that the hardcoded stuff never gets deleted
koda
parents: 6700
diff changeset
   232
            [GameInterfaceBridge startSimpleGame];
d2afc6b2d88e added one button play feature, like in desktop frontend; need to make sure that the hardcoded stuff never gets deleted
koda
parents: 6700
diff changeset
   233
            break;
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   234
        }
11564
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   235
        case 7:
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   236
            {
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   237
                xib = IS_IPAD() ? @"CampaignsViewController-iPad" : @"CampaignsViewController-iPhone";
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   238
                CampaignsViewController *campaigns = [[CampaignsViewController alloc] initWithNibName:xib bundle:nil];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   239
                UINavigationController *campaignNavigationController = [[UINavigationController alloc] initWithRootViewController:campaigns];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   240
                
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   241
                campaignNavigationController.modalTransitionStyle = IS_IPAD() ? UIModalTransitionStyleCoverVertical : UIModalTransitionStyleCrossDissolve;
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   242
                campaignNavigationController.modalPresentationStyle = UIModalPresentationPageSheet;
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   243
                
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   244
                [self presentViewController:campaignNavigationController animated:YES completion:nil];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   245
            }
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11563
diff changeset
   246
            break;
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   247
        default: {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   248
            alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   249
                                               message:@"Sorry, this feature is not yet implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   250
                                              delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
                                     cancelButtonTitle:@"Well, don't worry"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   252
                                     otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
            [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   254
            break;
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   255
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   256
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   257
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   258
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   259
- (UITabBarItem *)tabBarItemWithTitle: (NSString *)title
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   260
                            imageName: (NSString *)imageName
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   261
                    selectedImageName: (NSString *)selectedImageName
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   262
{
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   263
    return [[UITabBarItem alloc] initWithTitle:title
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   264
                                          image:[UIImage imageNamed:imageName]
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   265
                                  selectedImage:[UIImage imageNamed:selectedImageName]];
11221
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   266
}
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11185
diff changeset
   267
6020
c792d4b3e080 this finally fixes the interaction between RestoredGameViewController and StatsPagesViewController
koda
parents: 6008
diff changeset
   268
#pragma mark -
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
12877
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11564
diff changeset
   270
- (void)didReceiveMemoryWarning {
3971
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   271
    MSG_MEMCLEAN();
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   272
    [super didReceiveMemoryWarning];
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   273
}
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   274
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   275
@end