project_files/HedgewarsMobile/Classes/MapConfigViewController.m
changeset 3705 e1959819a542
parent 3703 12d17c6e8855
child 3780 7c704e69242e
equal deleted inserted replaced
3703:12d17c6e8855 3705:e1959819a542
    15 
    15 
    16 #define INDICATOR_TAG 7654
    16 #define INDICATOR_TAG 7654
    17 
    17 
    18 @implementation MapConfigViewController
    18 @implementation MapConfigViewController
    19 @synthesize previewButton, maxHogs, seedCommand, templateFilterCommand, mapGenCommand, mazeSizeCommand, themeCommand, staticMapCommand,
    19 @synthesize previewButton, maxHogs, seedCommand, templateFilterCommand, mapGenCommand, mazeSizeCommand, themeCommand, staticMapCommand,
    20             tableView, maxLabel, sizeLabel, segmentedControl, slider, lastIndexPath, themeArray, mapArray, busy;
    20             tableView, maxLabel, sizeLabel, segmentedControl, slider, lastIndexPath, themeArray, mapArray, busy, delegate;
    21 
    21 
    22 
    22 
    23 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    23 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    24     return rotationManager(interfaceOrientation);
    24     return rotationManager(interfaceOrientation);
    25 }
    25 }
   455         case 1: // Map
   455         case 1: // Map
   456             mapgen = @"e$mapgen 0";
   456             mapgen = @"e$mapgen 0";
   457             // dummy value, everything is set by -updatePreview -> -didSelectRowAtIndexPath -> -updatePreviewWithMap
   457             // dummy value, everything is set by -updatePreview -> -didSelectRowAtIndexPath -> -updatePreviewWithMap
   458             staticmap = @"map Bamboo";
   458             staticmap = @"map Bamboo";
   459             self.slider.enabled = NO;
   459             self.slider.enabled = NO;
   460             self.sizeLabel.text = @".";
   460             self.sizeLabel.text = @"";
   461             [self restoreBackgroundImage];
   461             [self restoreBackgroundImage];
   462             break;
   462             break;
   463 
   463 
   464         case 2: // Maze
   464         case 2: // Maze
   465             mapgen = @"e$mapgen 1";
   465             mapgen = @"e$mapgen 1";
   560     [super viewDidAppear:animated];
   560     [super viewDidAppear:animated];
   561     [self updatePreview];
   561     [self updatePreview];
   562 }
   562 }
   563 
   563 
   564 #pragma mark -
   564 #pragma mark -
   565 #pragma mark memory
   565 #pragma mark delegate functions for iPad
       
   566 -(IBAction) buttonPressed:(id) sender {
       
   567     if (self.delegate != nil && [delegate respondsToSelector:@selector(buttonPressed:)])
       
   568         [self.delegate buttonPressed:(UIButton *)sender];
       
   569 }
       
   570 
       
   571 #pragma mark -
   566 -(void) didReceiveMemoryWarning {
   572 -(void) didReceiveMemoryWarning {
   567     [super didReceiveMemoryWarning];
   573     [super didReceiveMemoryWarning];
       
   574     //[previewButton setImage:nil forState:UIControlStateNormal];
   568 }
   575 }
   569 
   576 
   570 -(void) viewDidUnload {
   577 -(void) viewDidUnload {
       
   578     self.delegate = nil;
       
   579     
   571     self.previewButton = nil;
   580     self.previewButton = nil;
   572     self.seedCommand = nil;
   581     self.seedCommand = nil;
   573     self.templateFilterCommand = nil;
   582     self.templateFilterCommand = nil;
   574     self.mapGenCommand = nil;
   583     self.mapGenCommand = nil;
   575     self.mazeSizeCommand = nil;
   584     self.mazeSizeCommand = nil;
   590     MSG_DIDUNLOAD();
   599     MSG_DIDUNLOAD();
   591     [super viewDidUnload];
   600     [super viewDidUnload];
   592 }
   601 }
   593 
   602 
   594 -(void) dealloc {
   603 -(void) dealloc {
       
   604     self.delegate = nil;
       
   605     
   595     [seedCommand release];
   606     [seedCommand release];
   596     [templateFilterCommand release];
   607     [templateFilterCommand release];
   597     [mapGenCommand release];
   608     [mapGenCommand release];
   598     [mazeSizeCommand release];
   609     [mazeSizeCommand release];
   599     [themeCommand release];
   610     [themeCommand release];