project_files/HedgewarsMobile/Classes/SingleTeamViewController.m
author Grigory Ustinov <grenka@altlinux.org>
Thu, 01 Nov 2018 21:39:45 +0300
changeset 14083 2b461e323de8
parent 13166 ba5c794adae3
permissions -rw-r--r--
Slightly correct russian translation of word utility
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: 6104
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: 8441
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 "SingleTeamViewController.h"
4478
05029b4d8490 code cleanup
koda
parents: 3948
diff changeset
    21
#import <QuartzCore/QuartzCore.h>
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
#import "HogHatViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
#import "GravesViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
#import "VoicesViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
#import "FortsViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
#import "FlagsViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
#import "LevelViewController.h"
6078
8c0cc07731e5 headers cleanup, converted some function-only sources into proper class method files, more use of OOP power, removed some 'respondsToSelector' calls, moved defines into their own header, more use of objc categories
koda
parents: 5983
diff changeset
    28
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    29
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    30
#define TEAMNAME_TAG 78789
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
@implementation SingleTeamViewController
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    33
@synthesize teamDictionary, normalHogSprite, secondaryItems, moreSecondaryItems, teamName;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
    35
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
#pragma mark -
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    40
#pragma mark editableCellViewDelegate methods
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
// set the new value
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
    42
- (void)saveTextFieldValue:(NSString *)textString withTag:(NSInteger)tagValue {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    43
    if (TEAMNAME_TAG == tagValue) {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    44
        // delete old file
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    45
        [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName] error:NULL];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    46
        // update filename
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    47
        self.teamName = textString;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    48
        // save new file
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    49
        [self writeFile];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    50
    } else {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    51
        // replace the old value with the new one
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    52
        NSMutableDictionary *hog = [[teamDictionary objectForKey:@"hedgehogs"] objectAtIndex:tagValue];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    53
        [hog setObject:textString forKey:@"hogname"];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
        isWriteNeeded = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    57
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
#pragma mark View lifecycle
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
    60
- (void)viewDidLoad {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
    [super viewDidLoad];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    62
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
    // labels for the entries
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    64
    NSArray *array = [[NSArray alloc] initWithObjects:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    65
                      NSLocalizedString(@"Grave",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
                      NSLocalizedString(@"Voice",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
                      NSLocalizedString(@"Fort",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
                      NSLocalizedString(@"Flag",@""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
                      NSLocalizedString(@"Level",@""),nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
    self.secondaryItems = array;
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
    71
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    72
    // labels for the subtitles
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    73
    NSArray *moreArray = [[NSArray alloc] initWithObjects:
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    74
                          NSLocalizedString(@"Mark the death of your fallen warriors",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    75
                          NSLocalizedString(@"Pick a slang your hogs will speak",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    76
                          NSLocalizedString(@"Select the team invincible fortress (only valid for fort games)",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    77
                          NSLocalizedString(@"Choose a charismatic symbol for your team",@""),
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    78
                          NSLocalizedString(@"Opt for controlling the team or let the AI lead",@""),nil];
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
    79
    self.moreSecondaryItems = moreArray;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
    // load the base hog image, drawing will occure in cellForRow...
5983
f0925204f50e retina images, again
koda
parents: 5982
diff changeset
    82
    NSString *normalHogFile = [[NSString alloc] initWithFormat:@"%@/basehat-hedgehog.png",[[NSBundle mainBundle] resourcePath]];
f0925204f50e retina images, again
koda
parents: 5982
diff changeset
    83
    UIImage *hogSprite = [[UIImage alloc] initWithContentsOfFile:normalHogFile];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
    self.normalHogSprite = hogSprite;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    85
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
    // listen if any childController modifies the plist and write it if needed
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setWriteNeeded) name:@"setWriteNeedTeams" object:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    88
    isWriteNeeded = NO;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    89
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    90
    self.title = NSLocalizedString(@"Edit team settings",@"");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    92
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
    93
- (void)viewWillAppear:(BOOL)animated {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
    [super viewWillAppear:animated];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    95
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
    96
    // load data about the team and write if there has been a change from other childControllers
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    97
    if (isWriteNeeded)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    98
        [self writeFile];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    99
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   100
    NSString *teamFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   101
    NSMutableDictionary *teamDict = [[NSMutableDictionary alloc] initWithContentsOfFile:teamFile];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
    self.teamDictionary = teamDict;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   103
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
    [self.tableView reloadData];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
// write on file if there has been a change
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   108
- (void)viewWillDisappear:(BOOL)animated {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
    [super viewWillDisappear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   111
    if (isWriteNeeded)
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   112
        [self writeFile];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
// needed by other classes to warn about a user change
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   117
- (void)setWriteNeeded {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
    isWriteNeeded = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   121
- (void)writeFile {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   122
    NSString *teamFile = [[NSString alloc] initWithFormat:@"%@/%@.plist",TEAMS_DIRECTORY(),self.teamName];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   123
    [self.teamDictionary writeToFile:teamFile atomically:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
3789
c3eb56754e92 added a smaller version of forts, fixed a couple of regressions
koda
parents: 3783
diff changeset
   125
    //DLog(@"%@",teamDictionary);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
    isWriteNeeded = NO;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
#pragma mark Table view data source
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   131
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
    return 3;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   135
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
    NSInteger rows = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
    switch (section) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
        case 0: // team name
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
            rows = 1;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   140
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   141
        case 1: // team members
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   142
            rows = HW_getMaxNumberOfHogs() + 1; // one for 'Select one hat for all hogs' cell
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
        case 2: // team details
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
            rows = [self.secondaryItems count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   147
        default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   148
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   149
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
    return rows;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
13166
ba5c794adae3 - Some not-so-important pretty formatting
antonc27 <antonc27@mail.ru>
parents: 12872
diff changeset
   153
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   154
    NSString *sectionTitle = nil;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   155
    switch (section) {
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   156
        case 0:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   157
            sectionTitle = NSLocalizedString(@"Team Name", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   158
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   159
        case 1:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   160
            sectionTitle = NSLocalizedString(@"Names and Hats", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   161
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   162
        case 2:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   163
            sectionTitle = NSLocalizedString(@"Team Preferences", @"");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   164
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   165
        default:
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   166
            DLog(@"Nope");
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   167
            break;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   168
    }
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   169
    return sectionTitle;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   170
}
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   171
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   172
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
    static NSString *CellIdentifier0 = @"Cell0";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
    static NSString *CellIdentifier1 = @"Cell1";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
    static NSString *CellIdentifier2 = @"Cell2";
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   176
    static NSString *CellIdentifierDefault = @"CellDefault";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   177
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   178
    NSArray *hogArray;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   179
    UITableViewCell *cell = nil;
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   180
    EditableCellView *editableCell = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   181
    NSInteger row = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   182
    UIImage *accessoryImage;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   183
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   184
    switch ([indexPath section]) {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   185
        case 0: {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   186
            editableCell = (EditableCellView *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier0];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   187
            if (editableCell == nil) {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   188
                editableCell = [[EditableCellView alloc] initWithStyle:UITableViewCellStyleDefault
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   189
                                                        reuseIdentifier:CellIdentifier0];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   190
                editableCell.delegate = self;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   191
                editableCell.tag = TEAMNAME_TAG;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   192
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   193
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   194
            editableCell.imageView.image = nil;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   195
            editableCell.accessoryType = UITableViewCellAccessoryNone;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   196
            editableCell.textField.text = self.teamName;
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   197
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   198
            cell = editableCell;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   199
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   200
        }
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   201
        case 1: {
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   202
            if ([indexPath row] == HW_getMaxNumberOfHogs())
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   203
            {
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   204
                cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierDefault];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   205
                if (cell == nil)
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   206
                {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   207
                    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   208
                                                   reuseIdentifier:CellIdentifierDefault];
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   209
                    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   210
                }
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   211
                
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   212
                cell.textLabel.text = NSLocalizedString(@"Select one hat for all hogs", nil);
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   213
                
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   214
                break;
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   215
            }
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   216
            
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   217
            editableCell = (EditableCellView *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier1];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   218
            if (editableCell == nil) {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   219
                editableCell = [[EditableCellView alloc] initWithStyle:UITableViewCellStyleDefault
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   220
                                                        reuseIdentifier:CellIdentifier1];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   221
                editableCell.delegate = self;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   222
            }
11254
407045ffe343 - Better handling of cell's tag in SingleTeamViewController
antonc27 <antonc27@mail.ru>
parents: 11217
diff changeset
   223
            editableCell.tag = [indexPath row];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   224
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   225
            hogArray = [self.teamDictionary objectForKey:@"hedgehogs"];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   226
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   227
            // draw the hat on top of the hog
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   228
            NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@.png", HATS_DIRECTORY(), [[hogArray objectAtIndex:row] objectForKey:@"hat"]];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   229
            UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)];
3948
24daa33a3114 some rethinking of initial menu presentation and initial orientation (also merging images should be threadsafe now)
koda
parents: 3926
diff changeset
   230
            editableCell.imageView.image = [self.normalHogSprite mergeWith:hatSprite atPoint:CGPointMake(0, 5)];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   231
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   232
            editableCell.textField.text = [[hogArray objectAtIndex:row] objectForKey:@"hogname"];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   233
            editableCell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   234
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   235
            cell = editableCell;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   236
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   237
        }
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   238
        case 2: {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   239
            cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   240
            if (cell == nil) {
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   241
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   242
                                               reuseIdentifier:CellIdentifier2];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   243
            }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   244
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   245
            cell.textLabel.text = [self.secondaryItems objectAtIndex:row];
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   246
            cell.detailTextLabel.text = [self.moreSecondaryItems objectAtIndex:row];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   247
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   248
            switch (row) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   249
                case 0: // grave
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   250
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   251
                                                                              GRAVES_DIRECTORY(),[teamDictionary objectForKey:@"grave"]]
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   252
                                                                    andCutAt:CGRectMake(0,0,32,32)];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   253
                    cell.imageView.image = accessoryImage;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   254
                    break;
3816
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   255
                case 1: // voice
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   256
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/HellishBomb.png",
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   257
                                                                              GRAPHICS_DIRECTORY()]];
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   258
                    cell.imageView.image = accessoryImage;
7b74aa003f52 a little more intuitive team editing
koda
parents: 3789
diff changeset
   259
                    break;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   260
                case 2: // fort
5982
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   261
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@-icon.png",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   262
                                                                              FORTS_DIRECTORY(),[teamDictionary objectForKey:@"fort"]]];
5982
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   263
                    cell.imageView.image = accessoryImage;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   264
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   265
                case 3: // flags
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   266
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.png",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   267
                                                                              FLAGS_DIRECTORY(),[teamDictionary objectForKey:@"flag"]]];
5982
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   268
                    cell.imageView.image = [accessoryImage scaleToSize:CGSizeMake(26, 18)];
6104
117bdf4e7af9 create teams programmatically
koda
parents: 6078
diff changeset
   269
                    cell.imageView.layer.borderWidth = 1;
117bdf4e7af9 create teams programmatically
koda
parents: 6078
diff changeset
   270
                    cell.imageView.layer.borderColor = [[UIColor blackColor] CGColor];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   271
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   272
                case 4: // level
5982
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   273
                    accessoryImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/bot%d.png",
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   274
                                                                              [[NSBundle mainBundle] resourcePath],
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   275
                                                                              [[[[teamDictionary objectForKey:@"hedgehogs"]
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   276
                                                                                 objectAtIndex:0] objectForKey:@"level"]
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   277
                                                                               intValue]]];
283be2ca54a7 mad several updates to the resource copying phase in the ios project file, changed paths of some images and added some smaller forts version
koda
parents: 5208
diff changeset
   278
                    cell.imageView.image = accessoryImage;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   279
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   280
                default:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   281
                    cell.imageView.image = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   282
                    break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   283
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   284
            break;
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   285
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   286
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   287
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   288
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   289
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   290
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   291
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   292
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   293
#pragma mark Table view delegate
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   294
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   295
    NSInteger row = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   296
    NSInteger section = [indexPath section];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   297
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   298
    if (2 == section)
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   299
    {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   300
        switch (row)
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   301
        {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   302
            case 0: // grave
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   303
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   304
                GravesViewController *gravesViewController = [[GravesViewController alloc] initWithStyle:UITableViewStyleGrouped];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
   305
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   306
                [gravesViewController setTeamDictionary:teamDictionary];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   307
                [self.navigationController pushViewController:gravesViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   308
                break;
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   309
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   310
            case 1: // voice
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   311
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   312
                VoicesViewController *voicesViewController = [[VoicesViewController alloc] initWithStyle:UITableViewStyleGrouped];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
   313
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   314
                [voicesViewController setTeamDictionary:teamDictionary];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   315
                [self.navigationController pushViewController:voicesViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   316
                break;
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   317
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   318
            case 2: // fort
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   319
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   320
                FortsViewController *fortsViewController = [[FortsViewController alloc] initWithStyle:UITableViewStyleGrouped];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
   321
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   322
                [fortsViewController setTeamDictionary:teamDictionary];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   323
                [self.navigationController pushViewController:fortsViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   324
                break;
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   325
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   326
            case 3: // flag
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   327
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   328
                FlagsViewController *flagsViewController = [[FlagsViewController alloc] initWithStyle:UITableViewStyleGrouped];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
   329
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   330
                [flagsViewController setTeamDictionary:teamDictionary];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   331
                [self.navigationController pushViewController:flagsViewController animated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   332
                break;
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   333
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   334
            case 4: // level
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   335
            {
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   336
                LevelViewController *levelViewController = [[LevelViewController alloc] initWithStyle:UITableViewStyleGrouped];
8441
a00b0fa0dbd7 some whitespaces from ios files
koda
parents: 6832
diff changeset
   337
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   338
                [levelViewController setTeamDictionary:teamDictionary];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   339
                [self.navigationController pushViewController:levelViewController animated:YES];
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   340
                break;
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   341
            }
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   342
            default:
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3829
diff changeset
   343
                DLog(@"Nope");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   344
                break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   345
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   346
    } else {
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   347
        if (section == 1 && row == HW_getMaxNumberOfHogs()) {
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   348
            // 'Select one hat for all hogs' selected
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   349
            [self showHogHatViewControllerForHogIndex:-1];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   350
        } else {
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   351
            EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   352
            [cell replyKeyboard];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   353
            [aTableView deselectRowAtIndexPath:indexPath animated:NO];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   354
        }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   355
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   356
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   357
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   358
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   359
// action to perform when you want to change a hog hat
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   360
- (void)tableView:(UITableView *)aTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   361
    // if we are editing the field undo any change before proceeding
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   362
    EditableCellView *cell = (EditableCellView *)[aTableView cellForRowAtIndexPath:indexPath];
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   363
    [cell cancel:nil];
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   364
    
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   365
    [self showHogHatViewControllerForHogIndex:[indexPath row]];
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   366
}
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   367
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   368
- (void)showHogHatViewControllerForHogIndex:(NSInteger)hogIndex
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   369
{
11217
e68b3e392091 - Big refactoring of front-end Settings for both iPhone and iPad:
antonc27 <antonc27@mail.ru>
parents: 11183
diff changeset
   370
    HogHatViewController *hogHatViewController = [[HogHatViewController alloc] initWithStyle:UITableViewStyleGrouped];
11183
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   371
    
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   372
    // cache the dictionary file of the team, so that other controllers can modify it
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   373
    hogHatViewController.teamDictionary = self.teamDictionary;
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   374
    hogHatViewController.selectedHog = hogIndex;
b2112ed988cb - Added functionality to select one hat for all hogs at team settings
antonc27 <antonc27@mail.ru>
parents: 10108
diff changeset
   375
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   376
    [self.navigationController pushViewController:hogHatViewController animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   377
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   378
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   379
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   380
#pragma mark Memory management
12872
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   381
00215a7ec5f5 - BIG CHANGE: Convert iOS project to use ARC
antonc27 <antonc27@mail.ru>
parents: 11273
diff changeset
   382
- (void)didReceiveMemoryWarning {
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   383
    [super didReceiveMemoryWarning];
3660
bc125bea5849 complete settings page rework
koda
parents: 3659
diff changeset
   384
    MSG_MEMCLEAN();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   385
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   386
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   387
@end
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   388