rt300@0
|
1 //
|
rt300@0
|
2 // iViewController.m
|
rt300@0
|
3 // oscSenderExample
|
rt300@0
|
4 //
|
rt300@0
|
5 // Created by Robert Tubb on 07/01/2013.
|
rt300@0
|
6 //
|
rt300@0
|
7 //
|
rt300@0
|
8 #include "testApp.h"
|
rt300@0
|
9 #include "eventLogger.h"
|
rt300@0
|
10
|
rt300@0
|
11 #import "usernameAlertViewController.h"
|
rt300@0
|
12
|
rt300@0
|
13
|
rt300@0
|
14 extern EventLogger eventLogger;
|
rt300@0
|
15
|
rt300@0
|
16 @implementation UsernameAlertViewController
|
rt300@0
|
17
|
rt300@0
|
18 -(void)showUserNamePrompt{
|
rt300@0
|
19
|
rt300@0
|
20
|
rt300@0
|
21 self.alert = [[UIAlertView alloc] initWithTitle:@"Hello!"
|
rt300@0
|
22 message:@"Please enter your name:"
|
rt300@0
|
23 delegate:self
|
rt300@0
|
24 cancelButtonTitle:@"Continue"
|
rt300@0
|
25 otherButtonTitles:nil];
|
rt300@0
|
26 self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
|
rt300@0
|
27 UITextField * alertTextField = [self.alert textFieldAtIndex:0];
|
rt300@0
|
28 [alertTextField setDelegate:self];
|
rt300@0
|
29 alertTextField.keyboardType = UIKeyboardTypeDefault;
|
rt300@0
|
30 alertTextField.placeholder = @"Username";
|
rt300@0
|
31 [self.alert show];
|
rt300@0
|
32 //[self.alert release];
|
rt300@0
|
33
|
rt300@0
|
34
|
rt300@0
|
35 }
|
rt300@0
|
36 -(void)setAppRef:(id)theAppRef{
|
rt300@0
|
37 self.theOFAppRef = theAppRef;
|
rt300@0
|
38 }
|
rt300@0
|
39
|
rt300@0
|
40 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
|
rt300@0
|
41
|
rt300@0
|
42 NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
|
rt300@0
|
43 NSString *userName = [[alertView textFieldAtIndex:0] text];
|
rt300@0
|
44 if ([userName isEqualToString:@""]){
|
rt300@0
|
45 [self showUserNamePrompt];
|
rt300@0
|
46 return;
|
rt300@0
|
47 }
|
rt300@0
|
48 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@0
|
49
|
rt300@0
|
50 // call some start func
|
rt300@2
|
51 ((testApp *)self.theOFAppRef)->usernameEntered();
|
rt300@0
|
52 // rememebr to change return func too!
|
rt300@0
|
53
|
rt300@0
|
54 }
|
rt300@0
|
55
|
rt300@0
|
56 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
|
rt300@0
|
57
|
rt300@0
|
58 NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]);
|
rt300@0
|
59 NSString *userName = [[self.alert textFieldAtIndex:0] text];
|
rt300@0
|
60 if ([userName isEqualToString:@""]){
|
rt300@0
|
61 [self showUserNamePrompt];
|
rt300@0
|
62
|
rt300@0
|
63 }else{
|
rt300@0
|
64 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@9
|
65 ((testApp *)self.theOFAppRef)->usernameEntered();
|
rt300@0
|
66
|
rt300@0
|
67 }
|
rt300@32
|
68 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:NO];
|
rt300@0
|
69 return YES;
|
rt300@0
|
70 }
|
rt300@0
|
71
|
rt300@0
|
72 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
|
rt300@0
|
73 {
|
rt300@0
|
74 UITextField *textField = [alertView textFieldAtIndex:0];
|
rt300@0
|
75 if ([textField.text length] == 0)
|
rt300@0
|
76 {
|
rt300@0
|
77 return NO;
|
rt300@0
|
78 }
|
rt300@0
|
79 return YES;
|
rt300@0
|
80 }
|
rt300@0
|
81
|
rt300@0
|
82
|
rt300@0
|
83 @end
|
rt300@0
|
84
|
rt300@0
|
85
|
rt300@0
|
86 // global. again.
|
rt300@0
|
87
|