rt300@9
|
1 //
|
rt300@9
|
2 // iViewController.m
|
rt300@9
|
3 // oscSenderExample
|
rt300@9
|
4 //
|
rt300@9
|
5 // Created by Robert Tubb on 07/01/2013.
|
rt300@9
|
6 //
|
rt300@9
|
7 //
|
rt300@9
|
8
|
rt300@9
|
9 #import "iViewController.h"
|
rt300@9
|
10
|
rt300@9
|
11 extern EventLogger eventLogger;
|
rt300@9
|
12 extern PresetManager presetManager;
|
rt300@9
|
13 @implementation IViewController
|
rt300@9
|
14
|
rt300@9
|
15 -(void)showUserNamePrompt{
|
rt300@9
|
16
|
rt300@9
|
17
|
rt300@9
|
18 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Hello!"
|
rt300@9
|
19 message:@"Please enter your name:"
|
rt300@9
|
20 delegate:self
|
rt300@9
|
21 cancelButtonTitle:@"Continue"
|
rt300@9
|
22 otherButtonTitles:nil];
|
rt300@9
|
23 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
|
rt300@9
|
24 UITextField * alertTextField = [alert textFieldAtIndex:0];
|
rt300@9
|
25 alertTextField.keyboardType = UIKeyboardTypeDefault;
|
rt300@9
|
26 alertTextField.placeholder = @"Username";
|
rt300@9
|
27 [alert show];
|
rt300@9
|
28 [alert release];
|
rt300@9
|
29
|
rt300@9
|
30
|
rt300@9
|
31 }
|
rt300@9
|
32
|
rt300@9
|
33
|
rt300@9
|
34 - (void)showPresetNamePrompt{
|
rt300@9
|
35 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
|
rt300@9
|
36 message:@"Enter preset name:"
|
rt300@9
|
37 delegate:self
|
rt300@9
|
38 cancelButtonTitle:@"Cancel"
|
rt300@9
|
39 otherButtonTitles:@"Enter",nil];
|
rt300@9
|
40 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
|
rt300@9
|
41 UITextField * alertTextField = [alert textFieldAtIndex:0];
|
rt300@9
|
42 alertTextField.keyboardType = UIKeyboardTypeDefault;
|
rt300@9
|
43 alertTextField.placeholder = @"Preset Name";
|
rt300@9
|
44 [alert show];
|
rt300@9
|
45 [alert release];
|
rt300@9
|
46 }
|
rt300@14
|
47 /*
|
rt300@9
|
48 - (void)showQuestionPrompt:(NSString *)question{
|
rt300@9
|
49 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
|
rt300@9
|
50 message:@"Are you mad?"
|
rt300@9
|
51 delegate:self
|
rt300@9
|
52 cancelButtonTitle:@"Next"
|
rt300@9
|
53 otherButtonTitles:@"Hell No",nil];
|
rt300@9
|
54 alert.alertViewStyle = UIAlertViewStyleDefault;
|
rt300@9
|
55 [alert show];
|
rt300@9
|
56 [alert release];
|
rt300@9
|
57 }
|
rt300@14
|
58 */
|
rt300@9
|
59
|
rt300@9
|
60 // shheet - only one delegate fnc
|
rt300@9
|
61 // we're actually overriding alertViews function here?
|
rt300@9
|
62
|
rt300@9
|
63 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
|
rt300@9
|
64 NSLog(@"Button: %d",buttonIndex);
|
rt300@9
|
65
|
rt300@9
|
66 NSLog(@"Dialog title: %@",[alertView title]); // check right title!
|
rt300@9
|
67 if([[alertView title] isEqualToString:@"Hello!"]){
|
rt300@9
|
68 NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
|
rt300@9
|
69 NSString *userName = [[alertView textFieldAtIndex:0] text];
|
rt300@9
|
70 if ([userName isEqualToString:@""]){
|
rt300@9
|
71 [self showUserNamePrompt:43];
|
rt300@9
|
72 return;
|
rt300@9
|
73 }
|
rt300@9
|
74 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@9
|
75 } else if ([[alertView title] isEqualToString:@"Save"]) {
|
rt300@9
|
76 NSLog(@"Preset save ");
|
rt300@9
|
77 if(buttonIndex == 0){
|
rt300@9
|
78 // cancel
|
rt300@9
|
79 NSLog(@"preset save was cancelled");
|
rt300@9
|
80 }else{
|
rt300@9
|
81 // save it
|
rt300@9
|
82 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@9
|
83 }
|
rt300@9
|
84 } else {
|
rt300@9
|
85 NSLog(@"Dialog title didn't match anything");
|
rt300@9
|
86 }
|
rt300@9
|
87
|
rt300@9
|
88 }
|
rt300@9
|
89
|
rt300@9
|
90 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
|
rt300@9
|
91 {
|
rt300@9
|
92 UITextField *textField = [alertView textFieldAtIndex:0];
|
rt300@9
|
93 if ([textField.text length] == 0)
|
rt300@9
|
94 {
|
rt300@9
|
95 return NO;
|
rt300@9
|
96 }
|
rt300@9
|
97 return YES;
|
rt300@9
|
98 }
|
rt300@9
|
99
|
rt300@9
|
100
|
rt300@9
|
101 @end
|
rt300@9
|
102
|
rt300@9
|
103
|
rt300@9
|
104 // global. again.
|
rt300@9
|
105 IViewController *iViewController = [[IViewController alloc] init];
|