project_files/HedgewarsMobile/Classes/GeneralSettingsViewController.m
author koda
Sun, 20 Jun 2010 18:35:59 +0200
changeset 3523 6592fbb969da
parent 3514 59dbd31e9953
child 3546 ccf4854df294
permissions -rw-r--r--
fix zoom smoothness some more work for weapons on the ifrontend bugfix for the gameconfig page
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