comparison PresetAlertViewController.mm @ 31:23ef179c3748

Ben / Christian 0.2
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 01 Mar 2013 13:28:45 +0000
parents c0a6f7c66719
children ab7c86d0f3d8
comparison
equal deleted inserted replaced
30:c0a6f7c66719 31:23ef179c3748
4 // 4 //
5 // Created by Robert Tubb on 07/01/2013. 5 // Created by Robert Tubb on 07/01/2013.
6 // 6 //
7 // 7 //
8 #include "presetManager.h" 8 #include "presetManager.h"
9 #include "testApp.h"
9 #import "PresetAlertViewController.h" 10 #import "PresetAlertViewController.h"
10 11
11 12
12 extern PresetManager presetManager; 13 extern PresetManager presetManager;
13 extern EventLogger eventLogger; 14 extern EventLogger eventLogger;
24 } 25 }
25 return self; 26 return self;
26 27
27 } 28 }
28 - (void)showPresetNamePrompt{ 29 - (void)showPresetNamePrompt{
29 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save" 30 self.alert = [[UIAlertView alloc] initWithTitle:@"Save"
30 message:@"Enter preset name:" 31 message:@"Enter preset name:"
31 delegate:self 32 delegate:self
32 cancelButtonTitle:@"Cancel" 33 cancelButtonTitle:@"Cancel"
33 otherButtonTitles:@"Enter",nil]; 34 otherButtonTitles:@"Enter",nil];
34 alert.alertViewStyle = UIAlertViewStylePlainTextInput; 35 self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
35 UITextField * alertTextField = [alert textFieldAtIndex:0]; 36 UITextField * alertTextField = [self.alert textFieldAtIndex:0];
37 [alertTextField setDelegate:self];
36 alertTextField.keyboardType = UIKeyboardTypeDefault; 38 alertTextField.keyboardType = UIKeyboardTypeDefault;
37 alertTextField.placeholder = @"Preset Name"; 39 alertTextField.placeholder = @"Preset Name";
38 [alert show]; 40 [self.alert show];
39 self.alertShowing = YES; 41 self.alertShowing = YES;
40 [alert release]; 42 [self.alert release];
41 } 43 }
42 44
43 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 45 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
44 46
45 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]); 47 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
54 // call new user stufff 56 // call new user stufff
55 eventLogger.newUser(); 57 eventLogger.newUser();
56 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){ 58 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){
57 presetManager.printAll(); 59 presetManager.printAll();
58 eventLogger.printAll(); 60 eventLogger.printAll();
61 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){
62 ((testApp *)ofGetAppPtr())->interfaceSelected(3);
63
59 }else{ 64 }else{
60 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); 65 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
61 } 66 }
62 } 67 }
63 } 68 }
64 69
70 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
71 // save it
72 self.alertShowing = NO;
73 if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
74 // call new user stufff
75 eventLogger.newUser();
76 }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"printall"]){
77 presetManager.printAll();
78 eventLogger.printAll();
79 }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){
80 ((testApp *)ofGetAppPtr())->interfaceSelected(3);
81
82 }else{
83 presetManager.addPreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
84 }
85 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES];
86 return YES;
87 }
65 88
66 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView 89 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
67 { 90 {
68 UITextField *textField = [alertView textFieldAtIndex:0]; 91 UITextField *textField = [alertView textFieldAtIndex:0];
69 if ([textField.text length] == 0) 92 if ([textField.text length] == 0)