annotate PresetAlertViewController.mm @ 30:c0a6f7c66719

Josh M test "in house" version 0.1
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 27 Feb 2013 11:39:07 +0000
parents fabb3a5cdfc9
children 23ef179c3748
rev   line source
rt300@16 1 //
rt300@16 2 // iViewController.m
rt300@16 3 // oscSenderExample
rt300@16 4 //
rt300@16 5 // Created by Robert Tubb on 07/01/2013.
rt300@16 6 //
rt300@16 7 //
rt300@16 8 #include "presetManager.h"
rt300@16 9 #import "PresetAlertViewController.h"
rt300@16 10
rt300@16 11
rt300@16 12 extern PresetManager presetManager;
rt300@29 13 extern EventLogger eventLogger;
rt300@29 14
rt300@16 15 @implementation PresetAlertViewController
rt300@29 16 - (PresetAlertViewController *) init{
rt300@29 17 [super init];
rt300@29 18 self = [super init];
rt300@29 19 if (self) {
rt300@29 20 // Custom initialization
rt300@29 21
rt300@29 22 self.alertShowing = NO;
rt300@29 23
rt300@29 24 }
rt300@29 25 return self;
rt300@29 26
rt300@29 27 }
rt300@16 28 - (void)showPresetNamePrompt{
rt300@16 29 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
rt300@16 30 message:@"Enter preset name:"
rt300@16 31 delegate:self
rt300@16 32 cancelButtonTitle:@"Cancel"
rt300@16 33 otherButtonTitles:@"Enter",nil];
rt300@16 34 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@16 35 UITextField * alertTextField = [alert textFieldAtIndex:0];
rt300@16 36 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@16 37 alertTextField.placeholder = @"Preset Name";
rt300@16 38 [alert show];
rt300@29 39 self.alertShowing = YES;
rt300@16 40 [alert release];
rt300@16 41 }
rt300@16 42
rt300@16 43 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@16 44
rt300@22 45 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
rt300@16 46 if(buttonIndex == 0){
rt300@16 47 // cancel
rt300@16 48 NSLog(@"preset save was cancelled");
rt300@29 49 self.alertShowing = NO;
rt300@16 50 }else{
rt300@16 51 // save it
rt300@29 52 self.alertShowing = NO;
rt300@29 53 if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
rt300@29 54 // call new user stufff
rt300@29 55 eventLogger.newUser();
rt300@30 56 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){
rt300@30 57 presetManager.printAll();
rt300@30 58 eventLogger.printAll();
rt300@29 59 }else{
rt300@29 60 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@29 61 }
rt300@16 62 }
rt300@16 63 }
rt300@16 64
rt300@16 65
rt300@16 66 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@16 67 {
rt300@16 68 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@16 69 if ([textField.text length] == 0)
rt300@16 70 {
rt300@16 71 return NO;
rt300@16 72 }
rt300@16 73 return YES;
rt300@16 74 }
rt300@16 75
rt300@16 76
rt300@21 77
rt300@16 78 @end
rt300@16 79
rt300@16 80
rt300@16 81 // global? again.
rt300@16 82 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];