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