project_files/HedgewarsMobile/Classes/MainMenuViewController.m
author antonc27 <antonc27@mail.ru>
Sat, 30 Dec 2017 01:22:11 +0100
branchios-develop
changeset 12872 00215a7ec5f5
parent 11559 2b9e189df3d6
child 13229 f62ea2a45f47
permissions -rw-r--r--
- BIG CHANGE: Convert iOS project to use ARC
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"
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    23
#import "MGSplitViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
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"
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
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
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    34
#import "SettingsBaseViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    35
#import "GeneralSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    36
#import "TeamSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    37
#import "WeaponSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    38
#import "SchemeSettingsViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    39
#import "SupportViewController.h"
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
    40
11176
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;
11558
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
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
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 -
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
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
    
11225
eb600ab27fb9 - simpleGameButton and missionsButton are localizable now in MainMenu
antonc27 <antonc27@mail.ru>
parents: 11217
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: 11217
diff changeset
    63
    [self.missionsButton setTitle:NSLocalizedString(@"Missions", nil) forState:UIControlStateNormal];
11558
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];
11225
eb600ab27fb9 - simpleGameButton and missionsButton are localizable now in MainMenu
antonc27 <antonc27@mail.ru>
parents: 11217
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];
11558
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
    
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    70
    // 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
    71
    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
    72
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    73
    // 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
    74
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    75
    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
    76
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    77
    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
    78
        // 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
    79
        [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
    80
        // 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
    81
        [userDefaults setObject:version forKey:@"HedgeVersion"];
6865
fe19af8278e6 ios, this method belongs here
koda
parents: 6832
diff changeset
    82
        [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
    83
6865
fe19af8278e6 ios, this method belongs here
koda
parents: 6832
diff changeset
    84
        [CreationChamber createFirstLaunch];
3923
694e6f6e0e30 various classes updates (new version in mainmenu, opt in mapconfig, clear all in savegames)
koda
parents: 3903
diff changeset
    85
    }
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
    86
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    87
    // prompt for restoring any previous game
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    88
    NSString *saveString = [userDefaults objectForKey:@"savedGamePath"];
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    89
    if (saveString != nil && [saveString isEqualToString:@""] == NO && [[userDefaults objectForKey:@"saveIsValid"] boolValue])
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    90
    {
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    91
        NSString *xibName = [@"RestoreViewController-" stringByAppendingString:(IS_IPAD() ? @"iPad" : @"iPhone")];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    92
        RestoreViewController *restored = [[RestoreViewController alloc] initWithNibName:xibName bundle:nil];
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
    93
        restored.modalPresentationStyle = UIModalPresentationFormSheet;
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    94
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    95
        [self performSelector:@selector(presentViewController:) withObject:restored afterDelay:0.25];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    96
    }
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    97
    else
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
    98
    {
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
    99
        // let's not prompt for rating when app crashed >_>
11309
402baa6d4f64 - Appirater:
antonc27 <antonc27@mail.ru>
parents: 11225
diff changeset
   100
        [Appirater appLaunched:YES];
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   101
    }
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
   102
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
   103
    /*
6320
238a6dc0e7ad minor updates to ServerProtocolNetwork class
koda
parents: 6268
diff changeset
   104
    [ServerProtocolNetwork openServerConnection];
4752
d65705a67c4e ios version bump and code cleanup
koda
parents: 4547
diff changeset
   105
    */
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
11117
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   108
- (void) presentViewController:(UIViewController *)vc
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   109
{
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   110
    [self presentViewController:vc animated:NO completion:nil];
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   111
}
0bec360580b3 - RestoreViewController functionality uncommented
antonc27 <antonc27@mail.ru>
parents: 11116
diff changeset
   112
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   113
- (void)viewWillAppear:(BOOL)animated {
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6866
diff changeset
   114
    [[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
   115
    [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
   116
}
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   117
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
#pragma mark -
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   119
- (IBAction)switchViews:(id)sender {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
    UIButton *button = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   121
    UIAlertView *alert;
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   122
    NSString *xib = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
6869
a187c280dd3d ios: convert audio operation from class to instance, plays better with memory
koda
parents: 6866
diff changeset
   124
    [[AudioManagerController mainManager] playClickSound];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
    switch (button.tag) {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   126
        case 0: {
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   127
            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
   128
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   129
            GameConfigViewController *gcvc = [[GameConfigViewController alloc] initWithNibName:xib bundle:nil];
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   130
            gcvc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   131
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   132
            [self presentViewController:gcvc animated:YES completion:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   134
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
        case 2:
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   136
            if (IS_IPAD())
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   137
            {
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   138
                // 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: 11181
diff changeset
   139
                SettingsBaseViewController *rightController = [[SettingsBaseViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   140
                rightController.targetController = nil;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   141
                UINavigationController *rightNavController = [[UINavigationController alloc] initWithRootViewController:rightController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   142
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   143
                // 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: 11181
diff changeset
   144
                SettingsBaseViewController *leftController = [[SettingsBaseViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   145
                leftController.targetController = rightNavController.topViewController;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   146
                UINavigationController *leftNavController = [[UINavigationController alloc] initWithRootViewController:leftController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   147
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   148
                MGSplitViewController *splitViewRootController = [[MGSplitViewController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   149
                splitViewRootController.delegate = nil;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   150
                splitViewRootController.showsMasterInPortrait = YES;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   151
                splitViewRootController.viewControllers = [NSArray arrayWithObjects:leftNavController, rightNavController, nil];
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   152
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   153
                [self presentViewController:splitViewRootController animated:YES completion:nil];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   154
            }
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   155
            else
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   156
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   157
                NSMutableArray *tabBarNavigationControllers = [[NSMutableArray alloc] initWithCapacity:5];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   158
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   159
                UIViewController *generalSettingsViewController = [[GeneralSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   160
                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: 11181
diff changeset
   161
                UINavigationController *generalNavController = [[UINavigationController alloc] initWithRootViewController:generalSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   162
                [tabBarNavigationControllers addObject:generalNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   163
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   164
                UIViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   165
                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: 11181
diff changeset
   166
                UINavigationController *teamNavController = [[UINavigationController alloc] initWithRootViewController:teamSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   167
                [tabBarNavigationControllers addObject:teamNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   168
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   169
                UIViewController *weaponSettingsViewController = [[WeaponSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   170
                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: 11181
diff changeset
   171
                UINavigationController *weaponNavController = [[UINavigationController alloc] initWithRootViewController:weaponSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   172
                [tabBarNavigationControllers addObject:weaponNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   173
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   174
                UIViewController *schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   175
                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: 11181
diff changeset
   176
                UINavigationController *schemeNavController = [[UINavigationController alloc] initWithRootViewController:schemeSettingsViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   177
                [tabBarNavigationControllers addObject:schemeNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   178
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   179
                UIViewController *supportViewController = [[SupportViewController alloc] initWithStyle:UITableViewStyleGrouped];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   180
                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: 11181
diff changeset
   181
                UINavigationController *supportNavController = [[UINavigationController alloc] initWithRootViewController:supportViewController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   182
                [tabBarNavigationControllers addObject:supportNavController];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   183
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   184
                UITabBarController *settingsTabController = [[UITabBarController alloc] init];
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   185
                settingsTabController.viewControllers = tabBarNavigationControllers;
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   186
                
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   187
                [self presentViewController:settingsTabController animated:YES completion:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   188
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   189
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
        case 3:
6106
koda
parents: 6105
diff changeset
   191
#ifdef DEBUG
11176
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   192
            {
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   193
                GameLogViewController *gameLogVC = [[GameLogViewController alloc] init];
906c1878bc2c - Refactoring. Separation of game log viewing code to GameLogViewController
antonc27 <antonc27@mail.ru>
parents: 11145
diff changeset
   194
                UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:gameLogVC];
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
                [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
   197
            }
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   198
#else
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   199
            {
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   200
                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
   201
                about.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   202
                about.modalPresentationStyle = UIModalPresentationFormSheet;
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   203
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   204
                [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
   205
            }
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   206
#endif
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   207
            break;
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   208
        case 4:
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   209
            {
3893
568bfd083465 allow more flexibility between viewcontrollers, also added stub pages for saved games
koda
parents: 3891
diff changeset
   210
                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
   211
                savedgames.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   212
                savedgames.modalPresentationStyle = UIModalPresentationPageSheet;
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   213
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   214
                [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
   215
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   216
            break;
6083
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
   217
        case 5:
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   218
            {
6094
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   219
                xib = IS_IPAD() ? @"MissionTrainingViewController-iPad" : @"MissionTrainingViewController-iPhone";
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   220
                MissionTrainingViewController *missions = [[MissionTrainingViewController alloc] initWithNibName:xib bundle:nil];
16b12a6417d1 added iphone interface for missions/trainings page, setters/getters unlocked
koda
parents: 6093
diff changeset
   221
                missions.modalTransitionStyle = IS_IPAD() ? UIModalTransitionStyleCoverVertical : UIModalTransitionStyleCrossDissolve;
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   222
                missions.modalPresentationStyle = UIModalPresentationPageSheet;
11181
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   223
                
a515139fc8de - Refactoring of MainMenuViewController
antonc27 <antonc27@mail.ru>
parents: 11176
diff changeset
   224
                [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
   225
            }
72c882c0fd0f first pass for implementing missions/training selection on ipad (not yet running)
koda
parents: 6075
diff changeset
   226
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   227
        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
   228
            [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
   229
            [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
   230
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   231
        }
11559
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   232
        case 7:
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   233
            {
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   234
                xib = IS_IPAD() ? @"CampaignsViewController-iPad" : @"CampaignsViewController-iPhone";
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   235
                CampaignsViewController *campaigns = [[CampaignsViewController alloc] initWithNibName:xib bundle:nil];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   236
                UINavigationController *campaignNavigationController = [[UINavigationController alloc] initWithRootViewController:campaigns];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   237
                
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   238
                campaignNavigationController.modalTransitionStyle = IS_IPAD() ? UIModalTransitionStyleCoverVertical : UIModalTransitionStyleCrossDissolve;
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   239
                campaignNavigationController.modalPresentationStyle = UIModalPresentationPageSheet;
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   240
                
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   241
                [self presentViewController:campaignNavigationController animated:YES completion:nil];
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   242
            }
2b9e189df3d6 - Campaign for iOS: Stub for list of campaigns
antonc27 <antonc27@mail.ru>
parents: 11558
diff changeset
   243
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   244
        default: {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   245
            alert = [[UIAlertView alloc] initWithTitle:@"Not Yet Implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   246
                                               message:@"Sorry, this feature is not yet implemented"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   247
                                              delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   248
                                     cancelButtonTitle:@"Well, don't worry"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   249
                                     otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   250
            [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   252
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   254
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   255
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   256
- (UITabBarItem *)tabBarItemWithTitle: (NSString *)title
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   257
                            imageName: (NSString *)imageName
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   258
                    selectedImageName: (NSString *)selectedImageName
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   259
{
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   260
    return [[UITabBarItem alloc] initWithTitle:title
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   261
                                          image:[UIImage imageNamed:imageName]
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   262
                                  selectedImage:[UIImage imageNamed:selectedImageName]];
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   263
}
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11181
diff changeset
   264
6020
c792d4b3e080 this finally fixes the interaction between RestoredGameViewController and StatsPagesViewController
koda
parents: 6008
diff changeset
   265
#pragma mark -
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   266
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11559
diff changeset
   267
- (void)didReceiveMemoryWarning {
3971
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   268
    MSG_MEMCLEAN();
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   269
    [super didReceiveMemoryWarning];
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   270
}
5c82ee165ed5 minor stuff
koda
parents: 3923
diff changeset
   271
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   272
@end