annotate iViewController.mm @ 14:6a9191f5b269

Questionnaire view started function basic
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 16 Jan 2013 19:03:51 +0000
parents 346807b47860
children e45c3e631d20
rev   line source
rt300@9 1 //
rt300@9 2 // iViewController.m
rt300@9 3 // oscSenderExample
rt300@9 4 //
rt300@9 5 // Created by Robert Tubb on 07/01/2013.
rt300@9 6 //
rt300@9 7 //
rt300@9 8
rt300@9 9 #import "iViewController.h"
rt300@9 10
rt300@9 11 extern EventLogger eventLogger;
rt300@9 12 extern PresetManager presetManager;
rt300@9 13 @implementation IViewController
rt300@9 14
rt300@9 15 -(void)showUserNamePrompt{
rt300@9 16
rt300@9 17
rt300@9 18 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Hello!"
rt300@9 19 message:@"Please enter your name:"
rt300@9 20 delegate:self
rt300@9 21 cancelButtonTitle:@"Continue"
rt300@9 22 otherButtonTitles:nil];
rt300@9 23 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@9 24 UITextField * alertTextField = [alert textFieldAtIndex:0];
rt300@9 25 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@9 26 alertTextField.placeholder = @"Username";
rt300@9 27 [alert show];
rt300@9 28 [alert release];
rt300@9 29
rt300@9 30
rt300@9 31 }
rt300@9 32
rt300@9 33
rt300@9 34 - (void)showPresetNamePrompt{
rt300@9 35 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
rt300@9 36 message:@"Enter preset name:"
rt300@9 37 delegate:self
rt300@9 38 cancelButtonTitle:@"Cancel"
rt300@9 39 otherButtonTitles:@"Enter",nil];
rt300@9 40 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@9 41 UITextField * alertTextField = [alert textFieldAtIndex:0];
rt300@9 42 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@9 43 alertTextField.placeholder = @"Preset Name";
rt300@9 44 [alert show];
rt300@9 45 [alert release];
rt300@9 46 }
rt300@14 47 /*
rt300@9 48 - (void)showQuestionPrompt:(NSString *)question{
rt300@9 49 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
rt300@9 50 message:@"Are you mad?"
rt300@9 51 delegate:self
rt300@9 52 cancelButtonTitle:@"Next"
rt300@9 53 otherButtonTitles:@"Hell No",nil];
rt300@9 54 alert.alertViewStyle = UIAlertViewStyleDefault;
rt300@9 55 [alert show];
rt300@9 56 [alert release];
rt300@9 57 }
rt300@14 58 */
rt300@9 59
rt300@9 60 // shheet - only one delegate fnc
rt300@9 61 // we're actually overriding alertViews function here?
rt300@9 62
rt300@9 63 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@9 64 NSLog(@"Button: %d",buttonIndex);
rt300@9 65
rt300@9 66 NSLog(@"Dialog title: %@",[alertView title]); // check right title!
rt300@9 67 if([[alertView title] isEqualToString:@"Hello!"]){
rt300@9 68 NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]);
rt300@9 69 NSString *userName = [[alertView textFieldAtIndex:0] text];
rt300@9 70 if ([userName isEqualToString:@""]){
rt300@9 71 [self showUserNamePrompt:43];
rt300@9 72 return;
rt300@9 73 }
rt300@9 74 eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@9 75 } else if ([[alertView title] isEqualToString:@"Save"]) {
rt300@9 76 NSLog(@"Preset save ");
rt300@9 77 if(buttonIndex == 0){
rt300@9 78 // cancel
rt300@9 79 NSLog(@"preset save was cancelled");
rt300@9 80 }else{
rt300@9 81 // save it
rt300@9 82 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@9 83 }
rt300@9 84 } else {
rt300@9 85 NSLog(@"Dialog title didn't match anything");
rt300@9 86 }
rt300@9 87
rt300@9 88 }
rt300@9 89
rt300@9 90 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@9 91 {
rt300@9 92 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@9 93 if ([textField.text length] == 0)
rt300@9 94 {
rt300@9 95 return NO;
rt300@9 96 }
rt300@9 97 return YES;
rt300@9 98 }
rt300@9 99
rt300@9 100
rt300@9 101 @end
rt300@9 102
rt300@9 103
rt300@9 104 // global. again.
rt300@9 105 IViewController *iViewController = [[IViewController alloc] init];