project_files/HedgewarsMobile/Classes/MasterViewController.m
changeset 3884 d7479079a8a8
parent 3829 81db3c85784b
child 3971 5c82ee165ed5
equal deleted inserted replaced
3883:5934ddf9ed5d 3884:d7479079a8a8
    18  * File created on 27/03/2010.
    18  * File created on 27/03/2010.
    19  */
    19  */
    20 
    20 
    21 
    21 
    22 #import "MasterViewController.h"
    22 #import "MasterViewController.h"
       
    23 #import "CommodityFunctions.h"
    23 #import "GeneralSettingsViewController.h"
    24 #import "GeneralSettingsViewController.h"
    24 #import "TeamSettingsViewController.h"
    25 #import "TeamSettingsViewController.h"
    25 #import "WeaponSettingsViewController.h"
    26 #import "WeaponSettingsViewController.h"
    26 #import "SchemeSettingsViewController.h"
    27 #import "SchemeSettingsViewController.h"
    27 #import "CommodityFunctions.h"
    28 #import "SupportViewController.h"
    28 
    29 
    29 @implementation MasterViewController
    30 @implementation MasterViewController
    30 @synthesize targetController, controllerNames, lastIndexPath;
    31 @synthesize targetController, controllerNames, lastIndexPath;
    31 
    32 
    32 
    33 
    43     // the list of selectable controllers
    44     // the list of selectable controllers
    44     NSArray *array = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""),
    45     NSArray *array = [[NSArray alloc] initWithObjects:NSLocalizedString(@"General",@""),
    45                                                       NSLocalizedString(@"Teams",@""),
    46                                                       NSLocalizedString(@"Teams",@""),
    46                                                       NSLocalizedString(@"Weapons",@""),
    47                                                       NSLocalizedString(@"Weapons",@""),
    47                                                       NSLocalizedString(@"Schemes",@""),
    48                                                       NSLocalizedString(@"Schemes",@""),
       
    49                                                       NSLocalizedString(@"Support",@""),
    48                                                       nil];
    50                                                       nil];
    49     self.controllerNames = array;
    51     self.controllerNames = array;
    50     [array release];
    52     [array release];
    51 
    53 
    52     // targetControllers tells whether we're on the right or left side of the splitview -- on iphone we only use the right side
    54     // targetControllers tells whether we're on the right or left side of the splitview -- on iphone we only use the right side
    93             iconStr = [NSString stringWithFormat:@"%@/Molotov.png",GRAPHICS_DIRECTORY()];
    95             iconStr = [NSString stringWithFormat:@"%@/Molotov.png",GRAPHICS_DIRECTORY()];
    94             break;
    96             break;
    95         case 3:
    97         case 3:
    96             iconStr = [NSString stringWithFormat:@"%@/Target.png",GRAPHICS_DIRECTORY()];
    98             iconStr = [NSString stringWithFormat:@"%@/Target.png",GRAPHICS_DIRECTORY()];
    97             break;
    99             break;
       
   100         case 4:
       
   101             iconStr = [NSString stringWithFormat:@"%@/Seduction.png",GRAPHICS_DIRECTORY()];
       
   102             break;
    98         default:
   103         default:
    99             //seduction.png for support page
   104             //seduction.png for support page
   100             DLog(@"Nope");
   105             DLog(@"Nope");
   101             break;
   106             break;
   102     }
   107     }
   143                 break;
   148                 break;
   144             case 3:
   149             case 3:
   145                 if (nil == schemeSettingsViewController)
   150                 if (nil == schemeSettingsViewController)
   146                     schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
   151                     schemeSettingsViewController = [[SchemeSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
   147                 nextController = schemeSettingsViewController;
   152                 nextController = schemeSettingsViewController;
       
   153                 break;
       
   154             case 4:
       
   155                 if (nil == supportViewController)
       
   156                     supportViewController = [[SupportViewController alloc] initWithNibName:@"SupportViewController" bundle:nil];
       
   157                 nextController = supportViewController;
   148                 break;
   158                 break;
   149         }
   159         }
   150 
   160 
   151         nextController.title = [controllerNames objectAtIndex:newRow];
   161         nextController.title = [controllerNames objectAtIndex:newRow];
   152         self.lastIndexPath = indexPath;
   162         self.lastIndexPath = indexPath;
   176         teamSettingsViewController = nil;
   186         teamSettingsViewController = nil;
   177     if (weaponSettingsViewController.view.superview == nil)
   187     if (weaponSettingsViewController.view.superview == nil)
   178         weaponSettingsViewController = nil;
   188         weaponSettingsViewController = nil;
   179     if (schemeSettingsViewController.view.superview == nil)
   189     if (schemeSettingsViewController.view.superview == nil)
   180         schemeSettingsViewController = nil;
   190         schemeSettingsViewController = nil;
       
   191     if (supportViewController.view.superview == nil)
       
   192         supportViewController = nil;
   181     MSG_MEMCLEAN();
   193     MSG_MEMCLEAN();
   182 }
   194 }
   183 
   195 
   184 -(void) viewDidUnload {
   196 -(void) viewDidUnload {
   185     self.targetController = nil;
   197     self.targetController = nil;
   187     self.lastIndexPath = nil;
   199     self.lastIndexPath = nil;
   188     generalSettingsViewController = nil;
   200     generalSettingsViewController = nil;
   189     teamSettingsViewController = nil;
   201     teamSettingsViewController = nil;
   190     weaponSettingsViewController = nil;
   202     weaponSettingsViewController = nil;
   191     schemeSettingsViewController = nil;
   203     schemeSettingsViewController = nil;
       
   204     supportViewController = nil;
   192     MSG_DIDUNLOAD();
   205     MSG_DIDUNLOAD();
   193     [super viewDidUnload];
   206     [super viewDidUnload];
   194 }
   207 }
   195 
   208 
   196 -(void) dealloc {
   209 -(void) dealloc {
   199     [lastIndexPath release];
   212     [lastIndexPath release];
   200     [generalSettingsViewController release];
   213     [generalSettingsViewController release];
   201     [teamSettingsViewController release];
   214     [teamSettingsViewController release];
   202     [weaponSettingsViewController release];
   215     [weaponSettingsViewController release];
   203     [schemeSettingsViewController release];
   216     [schemeSettingsViewController release];
       
   217     [supportViewController release];
   204     [super dealloc];
   218     [super dealloc];
   205 }
   219 }
   206 
   220 
   207 -(IBAction) dismissSplitView {
   221 -(IBAction) dismissSplitView {
   208     playSound(@"backSound");
   222     playSound(@"backSound");