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@36
|
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@42
|
48 ((testApp *)self.theOFAppRef)->startTimedSession();
|
rt300@16
|
49
|
rt300@16
|
50
|
rt300@16
|
51 }
|
rt300@16
|
52
|
rt300@31
|
53 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
|
rt300@31
|
54
|
rt300@31
|
55 NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]);
|
rt300@31
|
56 NSString *userName = [[self.alert textFieldAtIndex:0] text];
|
rt300@31
|
57 if ([userName isEqualToString:@""]){
|
rt300@31
|
58 [self showUserNamePrompt];
|
rt300@31
|
59
|
rt300@31
|
60 }else{
|
rt300@31
|
61 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
|
rt300@31
|
62
|
rt300@31
|
63 }
|
rt300@31
|
64 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES];
|
rt300@31
|
65 return YES;
|
rt300@31
|
66 }
|
rt300@16
|
67
|
rt300@16
|
68 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
|
rt300@16
|
69 {
|
rt300@16
|
70 UITextField *textField = [alertView textFieldAtIndex:0];
|
rt300@16
|
71 if ([textField.text length] == 0)
|
rt300@16
|
72 {
|
rt300@16
|
73 return NO;
|
rt300@16
|
74 }
|
rt300@16
|
75 return YES;
|
rt300@16
|
76 }
|
rt300@16
|
77
|
rt300@16
|
78
|
rt300@16
|
79 @end
|
rt300@16
|
80
|
rt300@16
|
81
|
rt300@16
|
82 // global. again.
|
rt300@25
|
83
|