annotate PresetAlertViewController.mm @ 49:178642d134a7 tip

xtra files
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 01 May 2013 17:34:33 +0100
parents a42903c61558
children
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@31 9 #include "testApp.h"
rt300@16 10 #import "PresetAlertViewController.h"
rt300@16 11
rt300@16 12
rt300@16 13 extern PresetManager presetManager;
rt300@29 14 extern EventLogger eventLogger;
rt300@29 15
rt300@16 16 @implementation PresetAlertViewController
rt300@29 17 - (PresetAlertViewController *) init{
rt300@29 18 [super init];
rt300@29 19 self = [super init];
rt300@29 20 if (self) {
rt300@29 21 // Custom initialization
rt300@29 22
rt300@29 23 self.alertShowing = NO;
rt300@29 24
rt300@29 25 }
rt300@29 26 return self;
rt300@29 27
rt300@29 28 }
rt300@16 29 - (void)showPresetNamePrompt{
rt300@31 30 self.alert = [[UIAlertView alloc] initWithTitle:@"Save"
rt300@16 31 message:@"Enter preset name:"
rt300@16 32 delegate:self
rt300@16 33 cancelButtonTitle:@"Cancel"
rt300@16 34 otherButtonTitles:@"Enter",nil];
rt300@31 35 self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@31 36 UITextField * alertTextField = [self.alert textFieldAtIndex:0];
rt300@31 37 [alertTextField setDelegate:self];
rt300@16 38 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@16 39 alertTextField.placeholder = @"Preset Name";
rt300@31 40 [self.alert show];
rt300@29 41 self.alertShowing = YES;
rt300@36 42 // [self.alert release];
rt300@16 43 }
rt300@16 44
rt300@16 45 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@16 46
rt300@22 47 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
rt300@16 48 if(buttonIndex == 0){
rt300@16 49 // cancel
rt300@16 50 NSLog(@"preset save was cancelled");
rt300@29 51 self.alertShowing = NO;
rt300@16 52 }else{
rt300@16 53 // save it
rt300@29 54 self.alertShowing = NO;
rt300@29 55 if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
rt300@29 56 // call new user stufff
rt300@29 57 eventLogger.newUser();
rt300@30 58 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){
rt300@30 59 presetManager.printAll();
rt300@30 60 eventLogger.printAll();
rt300@31 61 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){
rt300@32 62 ((testApp *)ofGetAppPtr())->showQuestionnaire();
rt300@31 63
rt300@29 64 }else{
rt300@29 65 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@29 66 }
rt300@16 67 }
rt300@16 68 }
rt300@16 69
rt300@31 70 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
rt300@31 71 // save it
rt300@31 72 self.alertShowing = NO;
rt300@31 73 if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
rt300@31 74 // call new user stufff
rt300@31 75 eventLogger.newUser();
rt300@31 76 }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"printall"]){
rt300@31 77 presetManager.printAll();
rt300@31 78 eventLogger.printAll();
rt300@31 79 }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){
rt300@32 80 ((testApp *)ofGetAppPtr())->showQuestionnaire();
rt300@31 81
rt300@31 82 }else{
rt300@31 83 presetManager.addPreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@31 84 }
rt300@31 85 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES];
rt300@31 86 return YES;
rt300@31 87 }
rt300@16 88
rt300@16 89 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@16 90 {
rt300@16 91 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@16 92 if ([textField.text length] == 0)
rt300@16 93 {
rt300@16 94 return NO;
rt300@16 95 }
rt300@16 96 return YES;
rt300@16 97 }
rt300@16 98
rt300@16 99
rt300@21 100
rt300@16 101 @end
rt300@16 102
rt300@16 103
rt300@16 104 // global? again.
rt300@16 105 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];