cocoaTouch/GeneralSettingsViewController.m
author koda
Thu, 17 Jun 2010 19:57:51 +0200
changeset 3513 f589230fa21b
parent 3490 016b3172b645
permissions -rw-r--r--
now it's possible to select the scheme file in the ifrontendfix a type about loading an image (iphone file system IS case senstive) add rotation for iphone build too make the ifrontend work again with 3.0 sdk reworked openalbridge following most of an old implementation by Smaxx and making it more modular -- now sources are limited but the memory extension and cleanup is todo nil'd many variables in engine that were causing intialization problems
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     1
//
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     2
//  SettingsViewController.m
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     3
//  hwengine
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     4
//
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     5
//  Created by Vittorio on 08/01/10.
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     7
//
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     8
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
     9
#import "GeneralSettingsViewController.h"
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    10
#import "CommodityFunctions.h"
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    11
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    12
@implementation GeneralSettingsViewController
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    13
@synthesize settingsDictionary, textFieldBeingEdited, musicSwitch, soundSwitch, altDamageSwitch;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    14
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    15
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    16
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    17
	return rotationManager(interfaceOrientation);
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    18
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    19
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    20
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    21
#pragma mark -
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    22
#pragma mark textfield methods
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    23
// return to previous table
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    24
-(void) cancel:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    25
    if (textFieldBeingEdited != nil)
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    26
        [self.textFieldBeingEdited resignFirstResponder];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    27
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    28
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    29
// set the new value
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    30
-(BOOL) save:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    31
    if (textFieldBeingEdited != nil) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    32
        if (textFieldBeingEdited.tag == 0) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    33
            [self.settingsDictionary setObject:textFieldBeingEdited.text forKey:@"username"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    34
        } else {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    35
            [self.settingsDictionary setObject:textFieldBeingEdited.text forKey:@"password"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    36
        }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    37
        
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    38
        isWriteNeeded = YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    39
        [self.textFieldBeingEdited resignFirstResponder];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    40
        return YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    41
    }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    42
    return NO;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    43
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    44
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    45
// the textfield is being modified, update the navigation controller
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    46
-(void) textFieldDidBeginEditing:(UITextField *)aTextField{   
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    47
    self.textFieldBeingEdited = aTextField;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    48
    UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Cancel",@"from the settings table")
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    49
                                                                     style:UIBarButtonItemStylePlain
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    50
                                                                    target:self
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    51
                                                                    action:@selector(cancel:)];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    52
    self.navigationItem.leftBarButtonItem = cancelButton;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    53
    [cancelButton release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    54
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    55
    UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save",@"from the settings table")
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    56
                                                                     style:UIBarButtonItemStyleDone
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    57
                                                                    target:self
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    58
                                                                    action:@selector(save:)];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    59
    self.navigationItem.rightBarButtonItem = saveButton;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    60
    [saveButton release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    61
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    62
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    63
// the textfield has been modified, check for empty strings and restore original navigation bar
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    64
-(void) textFieldDidEndEditing:(UITextField *)aTextField{
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    65
    self.textFieldBeingEdited = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    66
    self.navigationItem.rightBarButtonItem = self.navigationItem.backBarButtonItem;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    67
    self.navigationItem.leftBarButtonItem = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    68
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    69
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    70
// limit the size of the field to 64 characters like in original frontend
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    71
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    72
    int limit = 64;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    73
    return !([textField.text length] > limit && [string length] > range.length);
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    74
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    75
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    76
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    77
#pragma mark -
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    78
#pragma mark View Lifecycle
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    79
-(void) viewDidLoad {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    80
	[super viewDidLoad];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    81
    self.musicSwitch = [[UISwitch alloc] init];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    82
	self.soundSwitch = [[UISwitch alloc] init];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    83
	self.altDamageSwitch = [[UISwitch alloc] init];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    84
	[self.soundSwitch addTarget:self action:@selector(alsoTurnOffMusic:) forControlEvents:UIControlEventValueChanged];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    85
	[self.musicSwitch addTarget:self action:@selector(dontTurnOnMusic:) forControlEvents:UIControlEventValueChanged];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    86
	[self.altDamageSwitch addTarget:self action:@selector(justUpdateDictionary:) forControlEvents:UIControlEventValueChanged];
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    87
    
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    88
    NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:SETTINGS_FILE()];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    89
    self.settingsDictionary = dictionary;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    90
    [dictionary release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    91
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    92
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    93
-(void) viewWillAppear:(BOOL)animated {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    94
    [self.tableView setContentOffset:CGPointMake(0,0) animated:NO];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    95
    isWriteNeeded = NO;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    96
    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    97
    musicSwitch.on = [[settingsDictionary objectForKey:@"music"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    98
    soundSwitch.on = [[settingsDictionary objectForKey:@"sound"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    99
    altDamageSwitch.on = [[settingsDictionary objectForKey:@"alternate"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   100
    
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   101
    [super viewWillAppear:animated];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   102
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   103
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   104
-(void) viewWillDisappear:(BOOL)animated {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   105
    [super viewWillDisappear:animated];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   106
    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   107
    if (isWriteNeeded) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   108
       	NSLog(@"writing preferences to file");
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
   109
        [self.settingsDictionary writeToFile:SETTINGS_FILE() atomically:YES];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   110
        isWriteNeeded = NO;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   111
    }
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   112
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   113
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   114
#pragma mark -
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   115
// if the sound system is off, turn off also the background music 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   116
-(void) alsoTurnOffMusic:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   117
    [self.settingsDictionary setObject:[NSNumber numberWithBool:soundSwitch.on] forKey:@"sound"];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   118
	if (YES == self.musicSwitch.on) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   119
		[musicSwitch setOn:NO animated:YES];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   120
        [self.settingsDictionary setObject:[NSNumber numberWithBool:musicSwitch.on] forKey:@"music"];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   121
	}
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   122
    isWriteNeeded = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   123
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   124
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   125
// if the sound system is off, don't enable background music 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   126
-(void) dontTurnOnMusic:(id) sender {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   127
	if (NO == self.soundSwitch.on) {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   128
		[musicSwitch setOn:NO animated:YES];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   129
	} else {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   130
        [self.settingsDictionary setObject:[NSNumber numberWithBool:musicSwitch.on] forKey:@"music"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   131
        isWriteNeeded = YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   132
    }
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   133
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   134
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   135
-(void) justUpdateDictionary:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   136
    UISwitch *theSwitch = (UISwitch *)sender;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   137
    [self.settingsDictionary setObject:[NSNumber numberWithBool:theSwitch.on] forKey:@"alternate"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   138
    isWriteNeeded = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   139
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   140
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   141
/*
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   142
#pragma mark -
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   143
#pragma mark UIActionSheet Methods
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   144
-(IBAction) deleteData: (id)sender {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   145
	UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you reeeeeally sure?", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   146
								 delegate:self
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   147
							cancelButtonTitle:NSLocalizedString(@"Well, maybe not...", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   148
						   destructiveButtonTitle:NSLocalizedString(@"As sure as I can be!", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   149
							otherButtonTitles:nil];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   150
	[actionSheet showInView:self.view];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   151
	[actionSheet release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   152
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   153
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   154
-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger) buttonIndex {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   155
	if ([actionSheet cancelButtonIndex] != buttonIndex) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   156
		// get the documents dirctory
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   157
		NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   158
		NSString *documentsDirectory = [paths objectAtIndex:0];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   159
		
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   160
		// get the content of the directory
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   161
		NSFileManager *fm = [NSFileManager defaultManager];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   162
		NSArray *dirContent = [fm directoryContentsAtPath:documentsDirectory];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   163
		NSError *error;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   164
		
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   165
		// delete data
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   166
		for (NSString *fileName in dirContent) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   167
			[fm removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:fileName] error:&error];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   168
		}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   169
		
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   170
		// force resetting
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   171
		UIAlertView *anAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Hit Home Button to Exit", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   172
								  message:NSLocalizedString(@"\nEverything is gone!\nNow you need to restart the game...", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   173
								 delegate:self
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   174
							cancelButtonTitle:nil
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   175
							otherButtonTitles:nil];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   176
		[anAlert show];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   177
		[anAlert release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   178
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   179
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   180
*/
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   181
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   182
#pragma mark -
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   183
#pragma mark TableView Methods
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   184
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   185
	return 3;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   186
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   187
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   188
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   189
	switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   190
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   191
			return 2;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   192
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   193
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   194
			return 2;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   195
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   196
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   197
			return 1;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   198
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   199
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   200
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   201
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   202
	return 0;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   203
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   204
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   205
-(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   206
	static NSString *cellIdentifier = @"systemSettingsCell";
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   207
	NSInteger row = [indexPath row];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   208
    NSInteger section = [indexPath section];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   209
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   210
	UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:cellIdentifier];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   211
    if (nil == cell) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   212
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   213
        if (section == kNetworkFields) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   214
            UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(-15, 10, 100, 25)];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   215
            label.textAlignment = UITextAlignmentRight;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   216
            label.backgroundColor = [UIColor clearColor];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   217
            label.font = [UIFont boldSystemFontOfSize:[UIFont systemFontSize] + 2];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   218
            if (row == 0) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   219
                label.text = NSLocalizedString(@"Nickname","from the settings table");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   220
            else 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   221
                label.text = NSLocalizedString(@"Password","from the settings table");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   222
            [cell.contentView addSubview:label];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   223
            [label release];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   224
            
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   225
            UITextField *aTextField = [[UITextField alloc] initWithFrame:
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   226
                                       CGRectMake(110, 12, (cell.frame.size.width + cell.frame.size.width/3) - 90, 25)];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   227
            aTextField.clearsOnBeginEditing = NO;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   228
            aTextField.returnKeyType = UIReturnKeyDone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   229
            aTextField.adjustsFontSizeToFitWidth = YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   230
            aTextField.delegate = self;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   231
            aTextField.tag = row;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   232
            aTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   233
            [aTextField addTarget:self action:@selector(save:) forControlEvents:UIControlEventEditingDidEndOnExit];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   234
            [cell.contentView addSubview:aTextField];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   235
            [aTextField release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   236
        }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   237
    }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   238
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   239
    cell.accessoryType = UITableViewCellAccessoryNone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   240
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   241
    cell.imageView.image = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   242
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   243
    UITextField *aTextField;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   244
    switch (section) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   245
        case kNetworkFields:
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   246
            for (UIView *oneView in cell.contentView.subviews) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   247
                if ([oneView isMemberOfClass:[UITextField class]]) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   248
                    aTextField = (UITextField *)oneView;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   249
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   250
            switch (row) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   251
				case 0:                    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   252
                    aTextField.placeholder = NSLocalizedString(@"Insert your username (if you have one)",@"");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   253
                    aTextField.text = [self.settingsDictionary objectForKey:@"username"];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   254
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   255
				case 1:                    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   256
                    aTextField.placeholder = NSLocalizedString(@"Insert your password",@"");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   257
                    aTextField.text = [self.settingsDictionary objectForKey:@"password"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   258
                    aTextField.secureTextEntry = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   259
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   260
				default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   261
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   262
			}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   263
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   264
            
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   265
		case kAudioFields:
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   266
			switch (row) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   267
				case 0:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   268
					cell.textLabel.text = NSLocalizedString(@"Sound", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   269
					cell.accessoryView = soundSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   270
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   271
				case 1:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   272
					cell.textLabel.text = NSLocalizedString(@"Music", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   273
					cell.accessoryView = musicSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   274
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   275
				default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   276
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   277
			}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   278
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   279
            
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   280
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   281
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   282
			cell.textLabel.text = NSLocalizedString(@"Alternate Damage", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   283
			cell.accessoryView = altDamageSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   284
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   285
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   286
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   287
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   288
	return cell;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   289
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   290
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   291
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   292
    NSString *sectionTitle = nil;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   293
    switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   294
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   295
			sectionTitle = NSLocalizedString(@"Network Configuration", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   296
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   297
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   298
			sectionTitle = NSLocalizedString(@"Audio Preferences", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   299
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   300
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   301
			sectionTitle = NSLocalizedString(@"Other Settings", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   302
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   303
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   304
			NSLog(@"Nope");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   305
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   306
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   307
    return sectionTitle;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   308
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   309
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   310
/*
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   311
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   312
	UIView *containerView =	[[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 50)] autorelease];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   313
	UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectMake(10, 20, 300, 40)] autorelease];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   314
	headerLabel.textColor = [UIColor lightGrayColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   315
	headerLabel.shadowColor = [UIColor blackColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   316
	headerLabel.shadowOffset = CGSizeMake(0, 1);
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   317
	headerLabel.font = [UIFont boldSystemFontOfSize:20];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   318
	headerLabel.backgroundColor = [UIColor clearColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   319
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   320
	switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   321
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   322
			headerLabel.text = NSLocalizedString(@"Network Configuration", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   323
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   324
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   325
			headerLabel.text = NSLocalizedString(@"Audio Preferences", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   326
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   327
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   328
			headerLabel.text = NSLocalizedString(@"Other Settings", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   329
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   330
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   331
			NSLog(@"Warning: unset case value in titleForHeaderInSection!");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   332
			headerLabel.text = @"!";
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   333
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   334
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   335
	
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   336
	[containerView addSubview:headerLabel];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   337
	return containerView;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   338
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   339
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   340
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   341
	if (kAudioFields == [indexPath section] && 2 == [indexPath row])
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   342
		return volumeCell.frame.size.height;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   343
	else
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   344
		return table.rowHeight;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   345
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   346
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   347
-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   348
	return 57.0;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   349
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   350
*/
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   351
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   352
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   353
#pragma mark -
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   354
#pragma mark Table view delegate
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   355
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   356
    UITableViewCell *cell;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   357
    if (kNetworkFields == [indexPath section]) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   358
        cell = [aTableView cellForRowAtIndexPath:indexPath];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   359
        for (UIView *oneView in cell.contentView.subviews) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   360
            if ([oneView isMemberOfClass:[UITextField class]]) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   361
                textFieldBeingEdited = (UITextField *)oneView;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   362
                [textFieldBeingEdited becomeFirstResponder];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   363
            }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   364
        }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   365
        [aTableView deselectRowAtIndexPath:indexPath animated:NO];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   366
    }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   367
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   368
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   369
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   370
#pragma mark -
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   371
#pragma mark Memory management
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   372
-(void) didReceiveMemoryWarning {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   373
    // Releases the view if it doesn't have a superview.
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   374
    [super didReceiveMemoryWarning];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   375
    // Relinquish ownership any cached data, images, etc that aren't in use.
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   376
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   377
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   378
-(void) viewDidUnload {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   379
    self.settingsDictionary = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   380
	self.textFieldBeingEdited = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   381
	self.musicSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   382
	self.soundSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   383
	self.altDamageSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   384
	[super viewDidUnload];
3490
016b3172b645 a bunch of minor stuff
koda
parents: 3361
diff changeset
   385
    MSG_DIDUNLOAD();
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   386
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   387
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   388
-(void) dealloc {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   389
    [settingsDictionary release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   390
	[textFieldBeingEdited release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   391
	[musicSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   392
	[soundSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   393
	[altDamageSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   394
	[super dealloc];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   395
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   396
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   397
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   398
@end