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