project_files/HedgewarsMobile/Classes/SavedGamesViewController.m
changeset 6266 b02a1e92dba2
parent 6083 72c882c0fd0f
child 6353 d8f62c805619
equal deleted inserted replaced
6265:a6944f94c19f 6266:b02a1e92dba2
    22 #import "SavedGamesViewController.h"
    22 #import "SavedGamesViewController.h"
    23 #import "GameInterfaceBridge.h"
    23 #import "GameInterfaceBridge.h"
    24 
    24 
    25 
    25 
    26 @implementation SavedGamesViewController
    26 @implementation SavedGamesViewController
    27 @synthesize tableView, listOfSavegames, interfaceBridge, numberOfItems;
    27 @synthesize tableView, listOfSavegames, numberOfItems;
    28 
    28 
    29 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    29 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    30     return rotationManager(interfaceOrientation);
    30     return rotationManager(interfaceOrientation);
    31 }
    31 }
    32 
    32 
   187     [newFilePath release];
   187     [newFilePath release];
   188 
   188 
   189     self.numberOfItems++;
   189     self.numberOfItems++;
   190     [self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
   190     [self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
   191 
   191 
   192     if (self.interfaceBridge == nil) {
   192     [GameInterfaceBridge startSaveGame:currentFilePath];
   193         GameInterfaceBridge *bridge = [[GameInterfaceBridge alloc] initWithController:self];
       
   194         self.interfaceBridge = bridge;
       
   195         [bridge release];
       
   196     }
       
   197 
       
   198     [self.interfaceBridge startSaveGame:currentFilePath];
       
   199     [currentFilePath release];
   193     [currentFilePath release];
   200 }
   194 }
   201 
   195 
   202 #pragma mark -
   196 #pragma mark -
   203 #pragma mark editableCellView delegate
   197 #pragma mark editableCellView delegate
   217 
   211 
   218 #pragma mark -
   212 #pragma mark -
   219 #pragma mark Memory Management
   213 #pragma mark Memory Management
   220 -(void) didReceiveMemoryWarning {
   214 -(void) didReceiveMemoryWarning {
   221     self.listOfSavegames = nil;
   215     self.listOfSavegames = nil;
   222     // don't nil this one or it won't be able to send messages
       
   223     //self.interfaceBridge = nil;
       
   224     MSG_MEMCLEAN();
   216     MSG_MEMCLEAN();
   225     [super didReceiveMemoryWarning];
   217     [super didReceiveMemoryWarning];
   226 }
   218 }
   227 
   219 
   228 -(void) viewDidUnload {
   220 -(void) viewDidUnload {
   229     self.tableView = nil;
   221     self.tableView = nil;
   230     self.listOfSavegames = nil;
   222     self.listOfSavegames = nil;
   231     self.interfaceBridge = nil;
       
   232     MSG_DIDUNLOAD();
   223     MSG_DIDUNLOAD();
   233     [super viewDidUnload];
   224     [super viewDidUnload];
   234 }
   225 }
   235 
   226 
   236 -(void) dealloc {
   227 -(void) dealloc {
   237     releaseAndNil(tableView);
   228     releaseAndNil(tableView);
   238     releaseAndNil(listOfSavegames);
   229     releaseAndNil(listOfSavegames);
   239     releaseAndNil(interfaceBridge);
       
   240     [super dealloc];
   230     [super dealloc];
   241 }
   231 }
   242 
   232 
   243 @end
   233 @end