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@29
|
56 }else{
|
rt300@29
|
57 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@29
|
58 }
|
rt300@16
|
59 }
|
rt300@16
|
60 }
|
rt300@16
|
61
|
rt300@16
|
62
|
rt300@16
|
63 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
|
rt300@16
|
64 {
|
rt300@16
|
65 UITextField *textField = [alertView textFieldAtIndex:0];
|
rt300@16
|
66 if ([textField.text length] == 0)
|
rt300@16
|
67 {
|
rt300@16
|
68 return NO;
|
rt300@16
|
69 }
|
rt300@16
|
70 return YES;
|
rt300@16
|
71 }
|
rt300@16
|
72
|
rt300@16
|
73
|
rt300@21
|
74
|
rt300@16
|
75 @end
|
rt300@16
|
76
|
rt300@16
|
77
|
rt300@16
|
78 // global? again.
|
rt300@16
|
79 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];
|