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@16
|
9 #import "PresetAlertViewController.h"
|
rt300@16
|
10
|
rt300@16
|
11
|
rt300@16
|
12 extern PresetManager presetManager;
|
rt300@29
|
13 extern EventLogger eventLogger;
|
rt300@29
|
14
|
rt300@16
|
15 @implementation PresetAlertViewController
|
rt300@29
|
16 - (PresetAlertViewController *) init{
|
rt300@29
|
17 [super init];
|
rt300@29
|
18 self = [super init];
|
rt300@29
|
19 if (self) {
|
rt300@29
|
20 // Custom initialization
|
rt300@29
|
21
|
rt300@29
|
22 self.alertShowing = NO;
|
rt300@29
|
23
|
rt300@29
|
24 }
|
rt300@29
|
25 return self;
|
rt300@29
|
26
|
rt300@29
|
27 }
|
rt300@16
|
28 - (void)showPresetNamePrompt{
|
rt300@16
|
29 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
|
rt300@16
|
30 message:@"Enter preset name:"
|
rt300@16
|
31 delegate:self
|
rt300@16
|
32 cancelButtonTitle:@"Cancel"
|
rt300@16
|
33 otherButtonTitles:@"Enter",nil];
|
rt300@16
|
34 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
|
rt300@16
|
35 UITextField * alertTextField = [alert textFieldAtIndex:0];
|
rt300@16
|
36 alertTextField.keyboardType = UIKeyboardTypeDefault;
|
rt300@16
|
37 alertTextField.placeholder = @"Preset Name";
|
rt300@16
|
38 [alert show];
|
rt300@29
|
39 self.alertShowing = YES;
|
rt300@16
|
40 [alert release];
|
rt300@16
|
41 }
|
rt300@16
|
42
|
rt300@16
|
43 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
|
rt300@16
|
44
|
rt300@22
|
45 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
|
rt300@16
|
46 if(buttonIndex == 0){
|
rt300@16
|
47 // cancel
|
rt300@16
|
48 NSLog(@"preset save was cancelled");
|
rt300@29
|
49 self.alertShowing = NO;
|
rt300@16
|
50 }else{
|
rt300@16
|
51 // save it
|
rt300@29
|
52 self.alertShowing = NO;
|
rt300@29
|
53 if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
|
rt300@29
|
54 // call new user stufff
|
rt300@29
|
55 eventLogger.newUser();
|
rt300@30
|
56 }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){
|
rt300@30
|
57 presetManager.printAll();
|
rt300@30
|
58 eventLogger.printAll();
|
rt300@29
|
59 }else{
|
rt300@29
|
60 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@29
|
61 }
|
rt300@16
|
62 }
|
rt300@16
|
63 }
|
rt300@16
|
64
|
rt300@16
|
65
|
rt300@16
|
66 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
|
rt300@16
|
67 {
|
rt300@16
|
68 UITextField *textField = [alertView textFieldAtIndex:0];
|
rt300@16
|
69 if ([textField.text length] == 0)
|
rt300@16
|
70 {
|
rt300@16
|
71 return NO;
|
rt300@16
|
72 }
|
rt300@16
|
73 return YES;
|
rt300@16
|
74 }
|
rt300@16
|
75
|
rt300@16
|
76
|
rt300@21
|
77
|
rt300@16
|
78 @end
|
rt300@16
|
79
|
rt300@16
|
80
|
rt300@16
|
81 // global? again.
|
rt300@16
|
82 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];
|