annotate UsernameAlertViewController.mm @ 42:3d627dce8bf0

Tidied up startup logic.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 17 Apr 2013 13:44:05 +0100
parents a42903c61558
children 0d3a993405e4
rev   line source
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