Mercurial > hg > wabletios
comparison PresetAlertViewController.mm @ 11:274864620848
preset alert code
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Wed, 15 May 2013 17:43:51 +0100 |
parents | |
children | 5bf377b4c780 |
comparison
equal
deleted
inserted
replaced
10:df1d4beb6994 | 11:274864620848 |
---|---|
1 // | |
2 // iViewController.m | |
3 // oscSenderExample | |
4 // | |
5 // Created by Robert Tubb on 07/01/2013. | |
6 // | |
7 // | |
8 #include "presetManager.h" | |
9 #include "testApp.h" | |
10 #import "PresetAlertViewController.h" | |
11 | |
12 | |
13 extern PresetManager presetManager; | |
14 extern EventLogger eventLogger; | |
15 | |
16 @implementation PresetAlertViewController | |
17 - (PresetAlertViewController *) init{ | |
18 [super init]; | |
19 self = [super init]; | |
20 if (self) { | |
21 // Custom initialization | |
22 | |
23 self.alertShowing = NO; | |
24 | |
25 } | |
26 return self; | |
27 | |
28 } | |
29 - (void)showPresetNamePrompt{ | |
30 self.alert = [[UIAlertView alloc] initWithTitle:@"Save" | |
31 message:@"Enter preset name:" | |
32 delegate:self | |
33 cancelButtonTitle:@"Cancel" | |
34 otherButtonTitles:@"Enter",nil]; | |
35 self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; | |
36 UITextField * alertTextField = [self.alert textFieldAtIndex:0]; | |
37 [alertTextField setDelegate:self]; | |
38 alertTextField.keyboardType = UIKeyboardTypeDefault; | |
39 alertTextField.placeholder = @"Preset Name"; | |
40 [self.alert show]; | |
41 self.alertShowing = YES; | |
42 // [self.alert release]; | |
43 } | |
44 | |
45 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ | |
46 | |
47 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]); | |
48 if(buttonIndex == 0){ | |
49 // cancel | |
50 NSLog(@"preset save was cancelled"); | |
51 self.alertShowing = NO; | |
52 }else{ | |
53 // save it | |
54 self.alertShowing = NO; | |
55 if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){ | |
56 // call new user stufff | |
57 eventLogger.newUser(); | |
58 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){ | |
59 presetManager.printAll(); | |
60 eventLogger.printAll(); | |
61 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){ | |
62 ((testApp *)ofGetAppPtr())->showQuestionnaire(); | |
63 | |
64 }else{ | |
65 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); | |
66 } | |
67 } | |
68 } | |
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())->showQuestionnaire(); | |
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 } | |
88 | |
89 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView | |
90 { | |
91 UITextField *textField = [alertView textFieldAtIndex:0]; | |
92 if ([textField.text length] == 0) | |
93 { | |
94 return NO; | |
95 } | |
96 return YES; | |
97 } | |
98 | |
99 | |
100 | |
101 @end | |
102 | |
103 | |
104 // global? again. | |
105 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init]; |