annotate PresetAlertViewController.mm @ 29:fabb3a5cdfc9

Timed session improvements. Desperate pathetic attempts to send a simple HTTP POST.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 22 Feb 2013 17:41:38 +0000
parents 8c0783739337
children c0a6f7c66719
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 "presetManager.h"
rt300@16 9 #import "PresetAlertViewController.h"
rt300@16 10
rt300@16 11
rt300@16 12 extern PresetManager presetManager;
rt300@29 13 extern EventLogger eventLogger;
rt300@29 14
rt300@16 15 @implementation PresetAlertViewController
rt300@29 16 - (PresetAlertViewController *) init{
rt300@29 17 [super init];
rt300@29 18 self = [super init];
rt300@29 19 if (self) {
rt300@29 20 // Custom initialization
rt300@29 21
rt300@29 22 self.alertShowing = NO;
rt300@29 23
rt300@29 24 }
rt300@29 25 return self;
rt300@29 26
rt300@29 27 }
rt300@16 28 - (void)showPresetNamePrompt{
rt300@16 29 UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
rt300@16 30 message:@"Enter preset name:"
rt300@16 31 delegate:self
rt300@16 32 cancelButtonTitle:@"Cancel"
rt300@16 33 otherButtonTitles:@"Enter",nil];
rt300@16 34 alert.alertViewStyle = UIAlertViewStylePlainTextInput;
rt300@16 35 UITextField * alertTextField = [alert textFieldAtIndex:0];
rt300@16 36 alertTextField.keyboardType = UIKeyboardTypeDefault;
rt300@16 37 alertTextField.placeholder = @"Preset Name";
rt300@16 38 [alert show];
rt300@29 39 self.alertShowing = YES;
rt300@16 40 [alert release];
rt300@16 41 }
rt300@16 42
rt300@16 43 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
rt300@16 44
rt300@22 45 NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
rt300@16 46 if(buttonIndex == 0){
rt300@16 47 // cancel
rt300@16 48 NSLog(@"preset save was cancelled");
rt300@29 49 self.alertShowing = NO;
rt300@16 50 }else{
rt300@16 51 // save it
rt300@29 52 self.alertShowing = NO;
rt300@29 53 if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){
rt300@29 54 // call new user stufff
rt300@29 55 eventLogger.newUser();
rt300@29 56 }else{
rt300@29 57 presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
rt300@29 58 }
rt300@16 59 }
rt300@16 60 }
rt300@16 61
rt300@16 62
rt300@16 63 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
rt300@16 64 {
rt300@16 65 UITextField *textField = [alertView textFieldAtIndex:0];
rt300@16 66 if ([textField.text length] == 0)
rt300@16 67 {
rt300@16 68 return NO;
rt300@16 69 }
rt300@16 70 return YES;
rt300@16 71 }
rt300@16 72
rt300@16 73
rt300@21 74
rt300@16 75 @end
rt300@16 76
rt300@16 77
rt300@16 78 // global? again.
rt300@16 79 PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];