project_files/HedgewarsMobile/Classes/MapConfigViewController.m
branchqmlfrontend
changeset 11408 b894922d58cc
parent 11230 628ac6f8a41e
child 11559 73e6a3d2f768
equal deleted inserted replaced
11076:fcbdee9cdd74 11408:b894922d58cc
    60         // the preview for static maps is loaded in didSelectRowAtIndexPath
    60         // the preview for static maps is loaded in didSelectRowAtIndexPath
    61     }
    61     }
    62     [seed release];
    62     [seed release];
    63 
    63 
    64     // perform as if user clicked on an entry
    64     // perform as if user clicked on an entry
    65     NSIndexPath *theIndex = [NSIndexPath indexPathForRow:(random()%[source count]) inSection:0];
    65     NSIndexPath *theIndex = [NSIndexPath indexPathForRow:arc4random_uniform((int)[source count]) inSection:0];
    66     [self tableView:self.tableView didSelectRowAtIndexPath:theIndex];
    66     [self tableView:self.tableView didSelectRowAtIndexPath:theIndex];
    67     if (IS_NOT_POWERFUL([HWUtils modelType]) == NO)
    67     if (IS_NOT_POWERFUL([HWUtils modelType]) == NO)
    68         [self.tableView scrollToRowAtIndexPath:theIndex atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
    68         [self.tableView scrollToRowAtIndexPath:theIndex atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
    69 }
    69 }
    70 
    70 
   177 }
   177 }
   178 
   178 
   179 #pragma mark -
   179 #pragma mark -
   180 #pragma mark Table view delegate
   180 #pragma mark Table view delegate
   181 -(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   181 -(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   182     int newRow = [indexPath row];
   182     NSInteger newRow = [indexPath row];
   183     int oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1;
   183     NSInteger oldRow = (lastIndexPath != nil) ? [lastIndexPath row] : -1;
   184 
   184 
   185     if (newRow != oldRow) {
   185     if (newRow != oldRow) {
   186         NSArray *source = [self.dataSourceArray objectAtIndex:scIndex];
   186         NSArray *source = [self.dataSourceArray objectAtIndex:scIndex];
   187         if (isRandomness()) {
   187         if (isRandomness()) {
   188             // just change the theme, don't update preview
   188             // just change the theme, don't update preview
   348     self.missionCommand = mission;
   348     self.missionCommand = mission;
   349 
   349 
   350     [self.tableView reloadData];
   350     [self.tableView reloadData];
   351     [self updatePreview];
   351     [self updatePreview];
   352     oldPage = newPage;
   352     oldPage = newPage;
       
   353 }
       
   354 
       
   355 - (void)localizeSegmentedControl
       
   356 {
       
   357     for (NSUInteger i = 0; i < self.segmentedControl.numberOfSegments; i++)
       
   358     {
       
   359         NSString *oldTitle = [self.segmentedControl titleForSegmentAtIndex:i];
       
   360         [self.segmentedControl setTitle:NSLocalizedString(oldTitle, nil) forSegmentAtIndex:i];
       
   361     }
   353 }
   362 }
   354 
   363 
   355 #pragma mark -
   364 #pragma mark -
   356 #pragma mark view management
   365 #pragma mark view management
   357 -(NSArray *) dataSourceArray {
   366 -(NSArray *) dataSourceArray {
   401     return dataSourceArray;
   410     return dataSourceArray;
   402 }
   411 }
   403 
   412 
   404 -(void) viewDidLoad {
   413 -(void) viewDidLoad {
   405     [super viewDidLoad];
   414     [super viewDidLoad];
   406     srandom(time(NULL));
   415     
   407 
   416     [self localizeSegmentedControl];
       
   417     
   408     // initialize some "default" values
   418     // initialize some "default" values
   409     self.slider.value = 0.05f;
   419     self.slider.value = 0.05f;
   410     self.slider.enabled = NO;
   420     self.slider.enabled = NO;
   411     self.oldValue = 5;
   421     self.oldValue = 5;
   412     self.busy = NO;
   422     self.busy = NO;