annotate UsernameAlertViewController.mm @ 36:a42903c61558

Added sliderview (not operational though)
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 09 Apr 2013 13:22:28 +0100
parents 23ef179c3748
children 3d627dce8bf0
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@16 35
rt300@16 36
rt300@16 37 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@16 38
rt300@16 39 NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
rt300@16 40 NSString *userName = [[alertView textFieldAtIndex:0] text];
rt300@16 41 if ([userName isEqualToString:@""]){
rt300@16 42 [self showUserNamePrompt];
rt300@16 43 return;
rt300@16 44 }
rt300@16 45 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@16 46
rt300@16 47
rt300@16 48 }
rt300@16 49
rt300@31 50 -(BOOL)textFieldShouldReturn:(UITextField *)textField{
rt300@31 51
rt300@31 52 NSLog(@"Entered: %@",[[self.alert textFieldAtIndex:0] text]);
rt300@31 53 NSString *userName = [[self.alert textFieldAtIndex:0] text];
rt300@31 54 if ([userName isEqualToString:@""]){
rt300@31 55 [self showUserNamePrompt];
rt300@31 56
rt300@31 57 }else{
rt300@31 58 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@31 59
rt300@31 60 }
rt300@31 61 [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES];
rt300@31 62 return YES;
rt300@31 63 }
rt300@16 64
rt300@16 65 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@16 66 {
rt300@16 67 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@16 68 if ([textField.text length] == 0)
rt300@16 69 {
rt300@16 70 return NO;
rt300@16 71 }
rt300@16 72 return YES;
rt300@16 73 }
rt300@16 74
rt300@16 75
rt300@16 76 @end
rt300@16 77
rt300@16 78
rt300@16 79 // global. again.
rt300@25 80