cocoaTouch/GeneralSettingsViewController.m
author koda
Sun, 11 Apr 2010 03:43:13 +0000
changeset 3335 2520ee7a5484
parent 3332 3c90a923f156
child 3361 cfc6cd502f85
permissions -rw-r--r--
new manager for handling (future) rotations added a macro for the settings file
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
// we save every time a textfield is edited, so we don't risk to update only the hogs or only the temname 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    64
-(BOOL) textFieldShouldEndEditing:(UITextField *)aTextField {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    65
    return [self save:nil];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    66
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    67
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    68
// 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
    69
-(void) textFieldDidEndEditing:(UITextField *)aTextField{
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    70
    self.textFieldBeingEdited = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    71
    self.navigationItem.rightBarButtonItem = self.navigationItem.backBarButtonItem;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    72
    self.navigationItem.leftBarButtonItem = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    73
}
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
// 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
    76
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    77
    int limit = 64;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    78
    return !([textField.text length] > limit && [string length] > range.length);
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    79
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    80
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    81
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    82
#pragma mark -
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    83
#pragma mark View Lifecycle
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    84
-(void) viewDidLoad {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    85
	[super viewDidLoad];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    86
    self.musicSwitch = [[UISwitch alloc] init];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    87
	self.soundSwitch = [[UISwitch alloc] init];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    88
	self.altDamageSwitch = [[UISwitch alloc] init];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    89
	[self.soundSwitch addTarget:self action:@selector(alsoTurnOffMusic:) forControlEvents:UIControlEventValueChanged];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    90
	[self.musicSwitch addTarget:self action:@selector(dontTurnOnMusic:) forControlEvents:UIControlEventValueChanged];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    91
	[self.altDamageSwitch addTarget:self action:@selector(justUpdateDictionary:) forControlEvents:UIControlEventValueChanged];
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    92
    
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
    93
    NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:SETTINGS_FILE()];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
    94
    self.settingsDictionary = dictionary;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    95
    [dictionary release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    96
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    97
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    98
-(void) viewWillAppear:(BOOL)animated {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
    99
    [self.tableView setContentOffset:CGPointMake(0,0) animated:NO];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   100
    isWriteNeeded = NO;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   101
    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   102
    musicSwitch.on = [[settingsDictionary objectForKey:@"music"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   103
    soundSwitch.on = [[settingsDictionary objectForKey:@"sound"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   104
    altDamageSwitch.on = [[settingsDictionary objectForKey:@"alternate"] boolValue];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   105
    
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   106
    [super viewWillAppear:animated];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   107
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   108
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   109
-(void) viewWillDisappear:(BOOL)animated {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   110
    [super viewWillDisappear:animated];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   111
    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   112
    if (isWriteNeeded) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   113
       	NSLog(@"writing preferences to file");
3335
2520ee7a5484 new manager for handling (future) rotations
koda
parents: 3332
diff changeset
   114
        [self.settingsDictionary writeToFile:SETTINGS_FILE() atomically:YES];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   115
        isWriteNeeded = NO;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   116
    }
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   117
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   118
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   119
#pragma mark -
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   120
// 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
   121
-(void) alsoTurnOffMusic:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   122
    [self.settingsDictionary setObject:[NSNumber numberWithBool:soundSwitch.on] forKey:@"sound"];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   123
	if (YES == self.musicSwitch.on) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   124
		[musicSwitch setOn:NO animated:YES];
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   125
        [self.settingsDictionary setObject:[NSNumber numberWithBool:musicSwitch.on] forKey:@"music"];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   126
	}
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   127
    isWriteNeeded = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   128
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   129
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   130
// 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
   131
-(void) dontTurnOnMusic:(id) sender {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   132
	if (NO == self.soundSwitch.on) {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   133
		[musicSwitch setOn:NO animated:YES];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   134
	} else {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   135
        [self.settingsDictionary setObject:[NSNumber numberWithBool:musicSwitch.on] forKey:@"music"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   136
        isWriteNeeded = YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   137
    }
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   138
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   139
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   140
-(void) justUpdateDictionary:(id) sender {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   141
    UISwitch *theSwitch = (UISwitch *)sender;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   142
    [self.settingsDictionary setObject:[NSNumber numberWithBool:theSwitch.on] forKey:@"alternate"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   143
    isWriteNeeded = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   144
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   145
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   146
/*
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   147
#pragma mark -
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   148
#pragma mark UIActionSheet Methods
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   149
-(IBAction) deleteData: (id)sender {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   150
	UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you reeeeeally sure?", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   151
								 delegate:self
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   152
							cancelButtonTitle:NSLocalizedString(@"Well, maybe not...", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   153
						   destructiveButtonTitle:NSLocalizedString(@"As sure as I can be!", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   154
							otherButtonTitles:nil];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   155
	[actionSheet showInView:self.view];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   156
	[actionSheet release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   157
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   158
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   159
-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger) buttonIndex {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   160
	if ([actionSheet cancelButtonIndex] != buttonIndex) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   161
		// get the documents dirctory
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   162
		NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   163
		NSString *documentsDirectory = [paths objectAtIndex:0];
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
		// get the content of the directory
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   166
		NSFileManager *fm = [NSFileManager defaultManager];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   167
		NSArray *dirContent = [fm directoryContentsAtPath:documentsDirectory];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   168
		NSError *error;
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
		// delete data
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   171
		for (NSString *fileName in dirContent) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   172
			[fm removeItemAtPath:[documentsDirectory stringByAppendingPathComponent:fileName] error:&error];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   173
		}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   174
		
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   175
		// force resetting
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   176
		UIAlertView *anAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Hit Home Button to Exit", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   177
								  message:NSLocalizedString(@"\nEverything is gone!\nNow you need to restart the game...", @"")
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   178
								 delegate:self
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   179
							cancelButtonTitle:nil
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   180
							otherButtonTitles:nil];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   181
		[anAlert show];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   182
		[anAlert release];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   183
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   184
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   185
*/
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
#pragma mark -
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   188
#pragma mark TableView Methods
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   189
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   190
	return 3;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   191
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   192
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   193
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   194
	switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   195
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   196
			return 2;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   197
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   198
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   199
			return 2;
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
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   202
			return 1;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   203
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   204
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   205
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   206
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   207
	return 0;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   208
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   209
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   210
-(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   211
	static NSString *cellIdentifier = @"systemSettingsCell";
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   212
	NSInteger row = [indexPath row];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   213
    NSInteger section = [indexPath section];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   214
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   215
	UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:cellIdentifier];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   216
    if (nil == cell) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   217
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   218
        if (section == kNetworkFields) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   219
            UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(-15, 10, 100, 25)];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   220
            label.textAlignment = UITextAlignmentRight;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   221
            label.backgroundColor = [UIColor clearColor];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   222
            label.font = [UIFont boldSystemFontOfSize:[UIFont systemFontSize] + 2];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   223
            if (row == 0) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   224
                label.text = NSLocalizedString(@"Nickname","from the settings table");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   225
            else 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   226
                label.text = NSLocalizedString(@"Password","from the settings table");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   227
            [cell.contentView addSubview:label];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   228
            [label release];
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   229
            
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   230
            UITextField *aTextField = [[UITextField alloc] initWithFrame:
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   231
                                       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
   232
            aTextField.clearsOnBeginEditing = NO;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   233
            aTextField.returnKeyType = UIReturnKeyDone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   234
            aTextField.adjustsFontSizeToFitWidth = YES;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   235
            aTextField.delegate = self;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   236
            aTextField.tag = row;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   237
            aTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   238
            [aTextField addTarget:self action:@selector(save:) forControlEvents:UIControlEventEditingDidEndOnExit];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   239
            [cell.contentView addSubview:aTextField];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   240
            [aTextField release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   241
        }
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
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   244
    cell.accessoryType = UITableViewCellAccessoryNone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   245
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   246
    cell.imageView.image = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   247
    
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   248
    UITextField *aTextField;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   249
    switch (section) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   250
        case kNetworkFields:
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   251
            for (UIView *oneView in cell.contentView.subviews) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   252
                if ([oneView isMemberOfClass:[UITextField class]]) 
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   253
                    aTextField = (UITextField *)oneView;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   254
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   255
            switch (row) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   256
				case 0:                    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   257
                    aTextField.placeholder = NSLocalizedString(@"Insert your username (if you have one)",@"");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   258
                    aTextField.text = [self.settingsDictionary objectForKey:@"username"];
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
				case 1:                    
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   261
                    aTextField.placeholder = NSLocalizedString(@"Insert your password",@"");
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   262
                    aTextField.text = [self.settingsDictionary objectForKey:@"password"];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   263
                    aTextField.secureTextEntry = YES;
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   264
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   265
				default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   266
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   267
			}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   268
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   269
            
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   270
		case kAudioFields:
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   271
			switch (row) {
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   272
				case 0:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   273
					cell.textLabel.text = NSLocalizedString(@"Sound", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   274
					cell.accessoryView = soundSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   275
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   276
				case 1:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   277
					cell.textLabel.text = NSLocalizedString(@"Music", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   278
					cell.accessoryView = musicSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   279
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   280
				default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   281
					break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   282
			}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   283
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   284
            
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   285
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   286
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   287
			cell.textLabel.text = NSLocalizedString(@"Alternate Damage", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   288
			cell.accessoryView = altDamageSwitch;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   289
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   290
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   291
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   292
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   293
	return cell;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   294
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   295
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   296
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   297
    NSString *sectionTitle = nil;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   298
    switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   299
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   300
			sectionTitle = NSLocalizedString(@"Network Configuration", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   301
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   302
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   303
			sectionTitle = NSLocalizedString(@"Audio Preferences", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   304
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   305
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   306
			sectionTitle = NSLocalizedString(@"Other Settings", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   307
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   308
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   309
			NSLog(@"Nope");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   310
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   311
	}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   312
    return sectionTitle;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   313
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   314
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   315
/*
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   316
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   317
	UIView *containerView =	[[[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 50)] autorelease];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   318
	UILabel *headerLabel = [[[UILabel alloc] initWithFrame:CGRectMake(10, 20, 300, 40)] autorelease];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   319
	headerLabel.textColor = [UIColor lightGrayColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   320
	headerLabel.shadowColor = [UIColor blackColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   321
	headerLabel.shadowOffset = CGSizeMake(0, 1);
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   322
	headerLabel.font = [UIFont boldSystemFontOfSize:20];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   323
	headerLabel.backgroundColor = [UIColor clearColor];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   324
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   325
	switch (section) {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   326
		case kNetworkFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   327
			headerLabel.text = NSLocalizedString(@"Network Configuration", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   328
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   329
		case kAudioFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   330
			headerLabel.text = NSLocalizedString(@"Audio Preferences", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   331
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   332
		case kOtherFields:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   333
			headerLabel.text = NSLocalizedString(@"Other Settings", @"");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   334
			break;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   335
		default:
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   336
			NSLog(@"Warning: unset case value in titleForHeaderInSection!");
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   337
			headerLabel.text = @"!";
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   338
			break;
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
	
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   341
	[containerView addSubview:headerLabel];
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   342
	return containerView;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   343
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   344
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   345
-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   346
	if (kAudioFields == [indexPath section] && 2 == [indexPath row])
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   347
		return volumeCell.frame.size.height;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   348
	else
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   349
		return table.rowHeight;
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
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   352
-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   353
	return 57.0;
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   354
}
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   355
*/
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   356
3332
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   357
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   358
#pragma mark -
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   359
#pragma mark Table view delegate
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   360
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   361
    UITableViewCell *cell;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   362
    if (kNetworkFields == [indexPath section]) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   363
        cell = [aTableView cellForRowAtIndexPath:indexPath];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   364
        for (UIView *oneView in cell.contentView.subviews) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   365
            if ([oneView isMemberOfClass:[UITextField class]]) {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   366
                textFieldBeingEdited = (UITextField *)oneView;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   367
                [textFieldBeingEdited becomeFirstResponder];
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
        [aTableView deselectRowAtIndexPath:indexPath animated:NO];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   371
    }
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   372
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   373
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   374
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   375
#pragma mark -
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   376
#pragma mark Memory management
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   377
-(void) didReceiveMemoryWarning {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   378
    // Releases the view if it doesn't have a superview.
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   379
    [super didReceiveMemoryWarning];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   380
    // 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
   381
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   382
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   383
-(void) viewDidUnload {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   384
    self.settingsDictionary = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   385
	self.textFieldBeingEdited = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   386
	self.musicSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   387
	self.soundSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   388
	self.altDamageSwitch = nil;
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   389
	[super viewDidUnload];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   390
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   391
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   392
-(void) dealloc {
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   393
    [settingsDictionary release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   394
	[textFieldBeingEdited release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   395
	[musicSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   396
	[soundSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   397
	[altDamageSwitch release];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   398
	[super dealloc];
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   399
}
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   400
3c90a923f156 simplify the general settings and review minor stuff
koda
parents: 3312
diff changeset
   401
3312
6d8f1c76756d restore and update the old general settings
koda
parents:
diff changeset
   402
@end