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