project_files/HedgewarsMobile/Classes/InGameMenuViewController.m
author nemo
Sat, 04 Dec 2010 11:30:54 -0500
changeset 4455 a0c8779713f2
parent 4358 0445d807193e
child 4861 91f889289a47
permissions -rw-r--r--
In AI survival mode, have the AI score when it kills humans, instead of its own team, clear poison on an AI kill, and reset AI health using InitialHealth instead of 100.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     1
/*
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     3
 * Copyright (c) 2009-2010 Vittorio Giovara <vittorio.giovara@gmail.com>
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     8
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    15
 * along with this program; if not, write to the Free Software
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    17
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    18
 * File created on 25/03/2010.
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    19
 */
81db3c85784b headers ftw, also right project file
koda
parents: 3791
diff changeset
    20
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    21
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
#import "SDL_uikitappdelegate.h"
3647
0d0df215fb52 making chat work... (keyboard support is heavily broken in sdl upstream)
koda
parents: 3598
diff changeset
    23
#import "InGameMenuViewController.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
#import "PascalImports.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
#import "CommodityFunctions.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
#import "SDL_sysvideo.h"
3922
44804043b691 iPad Video Out support (+less warnings +code update for latest SDL)
koda
parents: 3829
diff changeset
    27
#import "SDL_uikitkeyboard.h"
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
3647
0d0df215fb52 making chat work... (keyboard support is heavily broken in sdl upstream)
koda
parents: 3598
diff changeset
    29
@implementation InGameMenuViewController
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
@synthesize menuList;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
    return rotationManager(interfaceOrientation);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    35
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    37
-(void) didReceiveMemoryWarning {
3971
5c82ee165ed5 minor stuff
koda
parents: 3926
diff changeset
    38
    self.menuList = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
    [super didReceiveMemoryWarning];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    42
-(void) viewDidLoad {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
    NSArray *array = [[NSArray alloc] initWithObjects:
3701
8c449776ebe6 rewrite portions of some uiviewcontrollers
koda
parents: 3697
diff changeset
    44
                      NSLocalizedString(@"Show Help", @""),
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3701
diff changeset
    45
                      NSLocalizedString(@"Tag", @""),
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    46
                      NSLocalizedString(@"End Game", @""),
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    47
                      nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    48
    self.menuList = array;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    49
    [array release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
    50
3647
0d0df215fb52 making chat work... (keyboard support is heavily broken in sdl upstream)
koda
parents: 3598
diff changeset
    51
    // save the sdl window (!= uikit window) for future reference
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    52
    SDL_VideoDevice *videoDevice = SDL_GetVideoDevice();
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    53
    if (videoDevice) {
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    54
        SDL_VideoDisplay *display = &videoDevice->displays[0];
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    55
        if (display)
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    56
            sdlwindow = display->windows;
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    57
    }
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    58
    [super viewDidLoad];
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    59
}
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
    60
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    61
-(void) viewWillAppear:(BOOL)animated {
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    62
    if (sdlwindow == NULL) {
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    63
        SDL_VideoDevice *_this = SDL_GetVideoDevice();
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    64
        if (_this) {
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    65
            SDL_VideoDisplay *display = &_this->displays[0];
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    66
            if (display)
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    67
                sdlwindow = display->windows;
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    68
        }
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    69
    }
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    70
    [super viewWillAppear:animated];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
-(void) viewDidUnload {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
    self.menuList = nil;
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    75
    sdlwindow = NULL;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3660
diff changeset
    76
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
-(void) dealloc {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
    [menuList release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
#pragma mark -
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    86
#pragma mark animating
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    87
-(void) present {
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    88
    CGRect screen = [[UIScreen mainScreen] bounds];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    89
    self.view.backgroundColor = [UIColor clearColor];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    90
    self.view.frame = CGRectMake(screen.size.height, 0, 200, 170);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
    91
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    92
    [UIView beginAnimations:@"showing popover" context:NULL];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    93
    [UIView setAnimationDuration:0.35];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    94
    self.view.frame = CGRectMake(screen.size.height-200, 0, 200, 170);
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    95
    [UIView commitAnimations];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    96
}
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    97
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    98
-(void) dismiss {
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
    99
    CGRect screen = [[UIScreen mainScreen] bounds];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   100
    [UIView beginAnimations:@"hiding popover" context:NULL];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   101
    [UIView setAnimationDuration:0.35];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   102
    self.view.frame = CGRectMake(screen.size.height, 0, 200, 170);
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   103
    [UIView commitAnimations];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   104
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   105
    [self.view performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:0.35];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   106
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   107
    [self removeChat];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   108
}
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   109
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   110
#pragma mark -
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
#pragma mark tableView methods
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   112
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
    return 1;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   117
    return 3;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   120
-(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   121
    static NSString *cellIdentifier = @"CellIdentifier";
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   122
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
    UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:cellIdentifier];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
    if (nil == cell) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
                                       reuseIdentifier:cellIdentifier] autorelease];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   128
    cell.textLabel.text = [menuList objectAtIndex:[indexPath row]];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   129
3996
eb549fd864a5 the ios port is also iphone compatible
koda
parents: 3971
diff changeset
   130
    if (IS_IPAD())
3668
3f7a95234d8a tap to play piano notes, fix for audio and pause glitch
koda
parents: 3667
diff changeset
   131
        cell.textLabel.textAlignment = UITextAlignmentCenter;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   132
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
    return cell;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   136
-(void) tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   137
    UIActionSheet *actionSheet;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   138
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   139
    switch ([indexPath row]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   140
        case 0:
3791
98072b3871c1 help page for ingame, some other fixes here and there
koda
parents: 3737
diff changeset
   141
            [[NSNotificationCenter defaultCenter] postNotificationName:@"show help ingame" object:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   142
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   143
        case 1:
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   144
            if (SDL_iPhoneKeyboardIsShown(sdlwindow))
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   145
                [self removeChat];
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   146
            else {
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   147
                HW_chat();
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   148
                SDL_iPhoneKeyboardShow(sdlwindow);
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   149
            }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
            // expand the view (and table) so that the actionsheet can be selected on the iPhone
4008
d87619de120d fix an annoying bug that didn't allow returning to the ifrontend
koda
parents: 3996
diff changeset
   153
            if (IS_IPAD() == NO) {
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   154
                CGRect screen = [[UIScreen mainScreen] bounds];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   155
                [self.tableView deselectRowAtIndexPath:indexPath animated:NO];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
                [UIView beginAnimations:@"table width more" context:NULL];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
                [UIView setAnimationDuration:0.2];
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   158
                self.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   159
                [UIView commitAnimations];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   160
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   161
            actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you reeeeeally sure?", @"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   162
                                                      delegate:self
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   163
                                             cancelButtonTitle:NSLocalizedString(@"Well, maybe not...", @"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   164
                                        destructiveButtonTitle:NSLocalizedString(@"Of course!", @"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   165
                                             otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   166
            [actionSheet showInView:self.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   167
            [actionSheet release];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   168
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   169
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   170
        default:
3660
bc125bea5849 complete settings page rework
koda
parents: 3649
diff changeset
   171
            DLog(@"Warning: unset case value in section!");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   172
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   173
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   174
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   175
    [aTableView deselectRowAtIndexPath:indexPath animated:YES];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   176
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   177
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   178
-(void) removeChat {
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
   179
    if (SDL_iPhoneKeyboardIsShown(sdlwindow)) {
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   180
        SDL_iPhoneKeyboardHide(sdlwindow);
3667
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
   181
        HW_chatEnd();
9359a70df013 use external libs more consistently
koda
parents: 3662
diff changeset
   182
    }
3648
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   183
}
2477029463ed some further chat polishing
koda
parents: 3647
diff changeset
   184
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   185
#pragma mark -
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   186
#pragma mark actionSheet methods
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   187
-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger) buttonIndex {
4358
0445d807193e more backward compatibility
koda
parents: 4008
diff changeset
   188
    if (IS_IPAD() == NO){
3649
bc35f8fee587 aim now starts slow and then moves faster
koda
parents: 3648
diff changeset
   189
        CGRect screen = [[UIScreen mainScreen] bounds];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   190
        [UIView beginAnimations:@"table width less" context:NULL];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   191
        [UIView setAnimationDuration:0.2];
3649
bc35f8fee587 aim now starts slow and then moves faster
koda
parents: 3648
diff changeset
   192
        self.view.frame = CGRectMake(screen.size.height-200, 0, 200, 170);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   193
        [UIView commitAnimations];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   194
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3668
diff changeset
   195
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3922
diff changeset
   196
    if ([actionSheet cancelButtonIndex] != buttonIndex)
3922
44804043b691 iPad Video Out support (+less warnings +code update for latest SDL)
koda
parents: 3829
diff changeset
   197
        [[NSNotificationCenter defaultCenter] postNotificationName:@"remove overlay" object:nil];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   198
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   199
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   200
@end