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];
|