Mercurial > hg > soniczoomios
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) |