project_files/HedgewarsMobile/Classes/SchemeWeaponConfigViewController.m
author koda
Sat, 28 Aug 2010 01:37:21 +0200
changeset 3779 3351a017d4ad
parent 3703 12d17c6e8855
child 3780 7c704e69242e
permissions -rw-r--r--
tap to dismiss 'get ready', add a toggle to enable/disable it
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     2
//  SchemeWeaponConfigViewController.m
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     3
//  Hedgewars
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     4
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     5
//  Created by Vittorio on 13/06/10.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     7
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     9
#import "SchemeWeaponConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import "CommodityFunctions.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    12
@implementation SchemeWeaponConfigViewController
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    13
@synthesize listOfSchemes, listOfWeapons, lastIndexPath_sc, lastIndexPath_we, selectedScheme, selectedWeapon;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    14
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    15
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    16
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    17
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    18
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
#pragma mark View lifecycle
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    21
-(void) viewDidLoad {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
    self.view.frame = CGRectMake(0, 0, screenSize.height, screenSize.width - 44);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    26
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    27
    self.selectedScheme = @"";
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    28
    self.selectedWeapon = @"";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    29
3619
1155d8970646 partially apply new graphics to code
koda
parents: 3548
diff changeset
    30
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    31
        [self.tableView setBackgroundView:nil];
3619
1155d8970646 partially apply new graphics to code
koda
parents: 3548
diff changeset
    32
        self.view.backgroundColor = [UIColor clearColor];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    33
        self.tableView.separatorColor = UICOLOR_HW_YELLOW_BODER;
3619
1155d8970646 partially apply new graphics to code
koda
parents: 3548
diff changeset
    34
    }
3659
f8d5ac50e307 half reworking of the settings page with delegation
koda
parents: 3619
diff changeset
    35
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
-(void) viewWillAppear:(BOOL) animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
    NSArray *contentsOfDir = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:SCHEMES_DIRECTORY() error:NULL];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    42
    self.listOfSchemes = contentsOfDir;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    43
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    44
    if ([listOfSchemes containsObject:@"Default.plist"])
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    45
         self.selectedScheme = @"Default.plist";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    46
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
    contentsOfDir = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:WEAPONS_DIRECTORY() error:NULL];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
    self.listOfWeapons = contentsOfDir;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    49
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    50
    if ([listOfWeapons containsObject:@"Default.plist"])
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    51
         self.selectedWeapon = @"Default.plist";
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
    52
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
    [self.tableView reloadData];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
}
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
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
#pragma mark Table view data source
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
    return 2;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    62
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    64
    if (section == 0)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    65
        return [self.listOfSchemes count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
    else
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
        return [self.listOfWeapons count];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
// Customize the appearance of table view cells.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
    static NSString *CellIdentifier = @"Cell";
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
    NSInteger row = [indexPath row];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    74
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
    if (cell == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
    79
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    80
    cell.accessoryView = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
    if ([indexPath section] == 0) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
        cell.textLabel.text = [[self.listOfSchemes objectAtIndex:row] stringByDeletingPathExtension];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
        if ([[self.listOfSchemes objectAtIndex:row] isEqualToString:self.selectedScheme]) {
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    84
            UIImageView *checkbox = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"checkbox.png"]];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    85
            cell.accessoryView = checkbox;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    86
            [checkbox release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
            self.lastIndexPath_sc = indexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    88
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    89
    } else {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    90
        cell.textLabel.text = [[self.listOfWeapons objectAtIndex:row] stringByDeletingPathExtension];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
        if ([[self.listOfWeapons objectAtIndex:row] isEqualToString:self.selectedWeapon]) {
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    92
            UIImageView *checkbox = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"checkbox.png"]];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    93
            cell.accessoryView = checkbox;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    94
            [checkbox release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
            self.lastIndexPath_we = indexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    96
        }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    97
    }
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    98
    
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
    99
    cell.backgroundColor = [UIColor blackColor];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   100
    cell.textLabel.textColor = UICOLOR_HW_YELLOW_TEXT;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   101
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   103
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   104
-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   105
    return 40.0;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   106
}
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   107
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   108
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   109
    NSString *fileToLoad;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   110
    if (section == 0) 
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   111
        fileToLoad = @"SchemesLabel.png";
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   112
    else
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   113
        fileToLoad = @"WeaponsLabel.png";
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   114
    
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   115
    UIImage *img = [[UIImage alloc] initWithContentsOfFile:fileToLoad];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   116
    UIImageView *imgView = [[[UIImageView alloc] initWithImage:img] autorelease];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   117
    [img release];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   118
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   119
    return imgView;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   120
}
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   121
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   122
/*
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   123
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger) section {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   124
    if (section == 0) {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   125
        return NSLocalizedString(@"Schemes",@"");
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   126
    } else {
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   127
        return NSLocalizedString(@"Weapons",@"");;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   128
    }
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   129
}
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   130
*/
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
#pragma mark Table view delegate
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
    NSIndexPath *lastIndexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
    if ([indexPath section] == 0)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
        lastIndexPath = self.lastIndexPath_sc;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   138
    else
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
        lastIndexPath = self.lastIndexPath_we;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
   140
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   141
    int newRow = [indexPath row];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
    int oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
   143
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   144
    if (newRow != oldRow) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   145
        //TODO: this code works only for a single section table
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   146
        UITableViewCell *newCell = [aTableView cellForRowAtIndexPath:indexPath];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   147
        UIImageView *checkbox = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"checkbox.png"]];
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   148
        newCell.accessoryView = checkbox;
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   149
        [checkbox release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
        UITableViewCell *oldCell = [aTableView cellForRowAtIndexPath:lastIndexPath];
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   151
        oldCell.accessoryView = nil;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
   152
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   153
        if ([indexPath section] == 0) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   154
            self.lastIndexPath_sc = indexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   155
            self.selectedScheme = [self.listOfSchemes objectAtIndex:newRow];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
        } else {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
            self.lastIndexPath_we = indexPath;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   158
            self.selectedWeapon = [self.listOfWeapons objectAtIndex:newRow];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
   159
        }
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3670
diff changeset
   160
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   161
        [aTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   162
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   163
    [aTableView deselectRowAtIndexPath:indexPath animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   164
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   165
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   166
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   167
#pragma mark Memory management
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   168
-(void) didReceiveMemoryWarning {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
    // Releases the view if it doesn't have a superview.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   171
    // Relinquish ownership any cached data, images, etc that aren't in use.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   172
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   174
-(void) viewDidUnload {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
    self.listOfSchemes = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
    self.listOfWeapons = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
    self.lastIndexPath_sc = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   178
    self.lastIndexPath_we = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   179
    self.selectedScheme = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   180
    self.selectedWeapon = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   181
    MSG_DIDUNLOAD();
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3659
diff changeset
   182
    [super viewDidUnload];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   183
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   184
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   185
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   186
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   187
    [listOfSchemes release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   188
    [listOfWeapons release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   189
    [lastIndexPath_sc release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
    [lastIndexPath_we release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
    [selectedScheme release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   192
    [selectedWeapon release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   193
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   194
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   195
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   196
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   197
@end
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   198