rt300@16: // rt300@16: // iViewController.m rt300@16: // oscSenderExample rt300@16: // rt300@16: // Created by Robert Tubb on 07/01/2013. rt300@16: // rt300@16: // rt300@16: #include "eventLogger.h" rt300@16: rt300@16: #import "usernameAlertViewController.h" rt300@16: rt300@16: rt300@16: extern EventLogger eventLogger; rt300@16: rt300@16: @implementation UsernameAlertViewController rt300@16: rt300@16: -(void)showUserNamePrompt{ rt300@16: rt300@16: rt300@31: self.alert = [[UIAlertView alloc] initWithTitle:@"Hello!" rt300@16: message:@"Please enter your name:" rt300@16: delegate:self rt300@16: cancelButtonTitle:@"Continue" rt300@16: otherButtonTitles:nil]; rt300@31: self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@31: UITextField * alertTextField = [self.alert textFieldAtIndex:0]; rt300@31: [alertTextField setDelegate:self]; rt300@16: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@16: alertTextField.placeholder = @"Username"; rt300@31: [self.alert show]; rt300@47: [self.alert release]; rt300@16: rt300@16: rt300@16: } rt300@42: -(void)setAppRef:(id)theAppRef{ rt300@42: self.theOFAppRef = theAppRef; rt300@42: } rt300@16: rt300@16: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ rt300@16: rt300@16: NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]); rt300@16: NSString *userName = [[alertView textFieldAtIndex:0] text]; rt300@16: if ([userName isEqualToString:@""]){ rt300@16: [self showUserNamePrompt]; rt300@16: return; rt300@16: } rt300@16: eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]); rt300@47: [userName release]; rt300@42: ((testApp *)self.theOFAppRef)->startTimedSession(); rt300@16: rt300@16: rt300@16: } rt300@16: rt300@31: -(BOOL)textFieldShouldReturn:(UITextField *)textField{ rt300@31: rt300@31: NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]); rt300@31: NSString *userName = [[self.alert textFieldAtIndex:0] text]; rt300@31: if ([userName isEqualToString:@""]){ rt300@31: [self showUserNamePrompt]; rt300@31: rt300@31: }else{ rt300@31: eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]); rt300@31: rt300@31: } rt300@47: [userName release]; rt300@31: [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES]; rt300@31: return YES; rt300@31: } rt300@16: rt300@16: - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView rt300@16: { rt300@16: UITextField *textField = [alertView textFieldAtIndex:0]; rt300@16: if ([textField.text length] == 0) rt300@16: { rt300@47: [textField release]; rt300@16: return NO; rt300@16: } rt300@47: [textField release]; rt300@16: return YES; rt300@16: } rt300@16: rt300@16: rt300@16: @end rt300@16: rt300@16: rt300@16: // global. again. rt300@25: