annotate UsernameAlertViewController.mm @ 49:178642d134a7 tip

xtra files
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 01 May 2013 17:34:33 +0100
parents 0d3a993405e4
children
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@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