annotate UsernameAlertViewController.mm @ 52:89944ab3e129 tip

fix oF linker errors ios8
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 03 Feb 2015 13:18:23 +0000
parents 75202498bee9
children
rev   line source
rt300@0 1 //
rt300@0 2 // iViewController.m
rt300@0 3 // oscSenderExample
rt300@0 4 //
rt300@0 5 // Created by Robert Tubb on 07/01/2013.
rt300@0 6 //
rt300@0 7 //
rt300@0 8 #include "testApp.h"
rt300@0 9 #include "eventLogger.h"
rt300@0 10
rt300@0 11 #import "usernameAlertViewController.h"
rt300@0 12
rt300@0 13
rt300@0 14 extern EventLogger eventLogger;
rt300@0 15
rt300@0 16 @implementation UsernameAlertViewController
rt300@0 17
rt300@0 18 -(void)showUserNamePrompt{
rt300@0 19
rt300@0 20
rt300@0 21 self.alert = [[UIAlertView alloc] initWithTitle:@"Hello!"
rt300@0 22 message:@"Please enter your name:"
rt300@0 23 delegate:self
rt300@0 24 cancelButtonTitle:@"Continue"
rt300@0 25 otherButtonTitles:nil];
rt300@0 26 self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@0 27 UITextField * alertTextField = [self.alert textFieldAtIndex:0];
rt300@0 28 [alertTextField setDelegate:self];
rt300@0 29 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@0 30 alertTextField.placeholder = @"Username";
rt300@0 31 [self.alert show];
rt300@0 32 //[self.alert release];
rt300@0 33
rt300@0 34
rt300@0 35 }
rt300@0 36 -(void)setAppRef:(id)theAppRef{
rt300@0 37 self.theOFAppRef = theAppRef;
rt300@0 38 }
rt300@0 39
rt300@0 40 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@0 41
rt300@0 42 NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
rt300@0 43 NSString *userName = [[alertView textFieldAtIndex:0] text];
rt300@0 44 if ([userName isEqualToString:@""]){
rt300@0 45 [self showUserNamePrompt];
rt300@0 46 return;
rt300@0 47 }
rt300@0 48 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@0 49
rt300@0 50 // call some start func
rt300@2 51 ((testApp *)self.theOFAppRef)->usernameEntered();
rt300@0 52 // rememebr to change return func too!
rt300@0 53
rt300@0 54 }
rt300@0 55
rt300@0 56 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
rt300@0 57
rt300@0 58 NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]);
rt300@0 59 NSString *userName = [[self.alert textFieldAtIndex:0] text];
rt300@0 60 if ([userName isEqualToString:@""]){
rt300@0 61 [self showUserNamePrompt];
rt300@0 62
rt300@0 63 }else{
rt300@0 64 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@9 65 ((testApp *)self.theOFAppRef)->usernameEntered();
rt300@0 66
rt300@0 67 }
rt300@32 68 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:NO];
rt300@0 69 return YES;
rt300@0 70 }
rt300@0 71
rt300@0 72 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@0 73 {
rt300@0 74 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@0 75 if ([textField.text length] == 0)
rt300@0 76 {
rt300@0 77 return NO;
rt300@0 78 }
rt300@0 79 return YES;
rt300@0 80 }
rt300@0 81
rt300@0 82
rt300@0 83 @end
rt300@0 84
rt300@0 85
rt300@0 86 // global. again.
rt300@0 87