rt300@16: // rt300@16: // iViewController.m rt300@16: // oscSenderExample rt300@16: // rt300@16: // Created by Robert Tubb on 07/01/2013. rt300@16: // rt300@16: // rt300@16: #include "presetManager.h" rt300@31: #include "testApp.h" rt300@16: #import "PresetAlertViewController.h" rt300@16: rt300@16: rt300@16: extern PresetManager presetManager; rt300@29: extern EventLogger eventLogger; rt300@29: rt300@16: @implementation PresetAlertViewController rt300@29: - (PresetAlertViewController *) init{ rt300@29: [super init]; rt300@29: self = [super init]; rt300@29: if (self) { rt300@29: // Custom initialization rt300@29: rt300@29: self.alertShowing = NO; rt300@29: rt300@29: } rt300@29: return self; rt300@29: rt300@29: } rt300@16: - (void)showPresetNamePrompt{ rt300@31: self.alert = [[UIAlertView alloc] initWithTitle:@"Save" rt300@16: message:@"Enter preset name:" rt300@16: delegate:self rt300@16: cancelButtonTitle:@"Cancel" rt300@16: otherButtonTitles:@"Enter",nil]; rt300@31: self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@31: UITextField * alertTextField = [self.alert textFieldAtIndex:0]; rt300@31: [alertTextField setDelegate:self]; rt300@16: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@16: alertTextField.placeholder = @"Preset Name"; rt300@31: [self.alert show]; rt300@29: self.alertShowing = YES; rt300@36: // [self.alert release]; rt300@16: } rt300@16: rt300@16: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ rt300@16: rt300@22: NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]); rt300@16: if(buttonIndex == 0){ rt300@16: // cancel rt300@16: NSLog(@"preset save was cancelled"); rt300@29: self.alertShowing = NO; rt300@16: }else{ rt300@16: // save it rt300@29: self.alertShowing = NO; rt300@29: if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"newuser"]){ rt300@29: // call new user stufff rt300@29: eventLogger.newUser(); rt300@30: }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"printall"]){ rt300@30: presetManager.printAll(); rt300@30: eventLogger.printAll(); rt300@31: }else if([[[alertView textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){ rt300@32: ((testApp *)ofGetAppPtr())->showQuestionnaire(); rt300@31: rt300@29: }else{ rt300@29: presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@29: } rt300@16: } rt300@16: } rt300@16: rt300@31: -(BOOL)textFieldShouldReturn:(UITextField *)textField{ rt300@31: // save it rt300@31: self.alertShowing = NO; rt300@31: if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"newuser"]){ rt300@31: // call new user stufff rt300@31: eventLogger.newUser(); rt300@31: }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"printall"]){ rt300@31: presetManager.printAll(); rt300@31: eventLogger.printAll(); rt300@31: }else if([[[self.alert textFieldAtIndex:0] text] isEqualToString:@"questionnaire"]){ rt300@32: ((testApp *)ofGetAppPtr())->showQuestionnaire(); rt300@31: rt300@31: }else{ rt300@31: presetManager.addPreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@31: } rt300@31: [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES]; rt300@31: return YES; rt300@31: } rt300@16: rt300@16: - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView rt300@16: { rt300@16: UITextField *textField = [alertView textFieldAtIndex:0]; rt300@16: if ([textField.text length] == 0) rt300@16: { rt300@16: return NO; rt300@16: } rt300@16: return YES; rt300@16: } rt300@16: rt300@16: rt300@21: rt300@16: @end rt300@16: rt300@16: rt300@16: // global? again. rt300@16: PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];