rt300@11: // rt300@11: // iViewController.m rt300@11: // oscSenderExample rt300@11: // rt300@11: // Created by Robert Tubb on 07/01/2013. rt300@11: // rt300@11: // rt300@11: #include "testApp.h" rt300@11: #import "PresetAlertViewController.h" rt300@11: rt300@11: rt300@11: @implementation PresetAlertViewController rt300@11: - (PresetAlertViewController *) init{ rt300@11: [super init]; rt300@11: self = [super init]; rt300@11: if (self) { rt300@11: // Custom initialization rt300@11: rt300@11: self.alertShowing = NO; rt300@11: rt300@11: } rt300@11: return self; rt300@11: rt300@11: } rt300@11: - (void)showPresetNamePrompt{ rt300@11: self.alert = [[UIAlertView alloc] initWithTitle:@"Save" rt300@11: message:@"Enter preset name:" rt300@11: delegate:self rt300@11: cancelButtonTitle:@"Cancel" rt300@11: otherButtonTitles:@"Enter",nil]; rt300@11: self.alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@11: UITextField * alertTextField = [self.alert textFieldAtIndex:0]; rt300@11: [alertTextField setDelegate:self]; rt300@11: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@11: alertTextField.placeholder = @"Preset Name"; rt300@11: [self.alert show]; rt300@11: self.alertShowing = YES; rt300@11: // [self.alert release]; rt300@11: } rt300@11: rt300@11: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ rt300@11: rt300@11: NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]); rt300@11: if(buttonIndex == 0){ rt300@11: // cancel rt300@11: NSLog(@"preset save was cancelled"); rt300@11: self.alertShowing = NO; rt300@11: }else{ rt300@11: // save it rt300@11: self.alertShowing = NO; rt300@12: rt300@12: ((testApp *)ofGetAppPtr())->savePreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@12: rt300@11: } rt300@11: } rt300@11: rt300@11: -(BOOL)textFieldShouldReturn:(UITextField *)textField{ rt300@11: // save it rt300@11: self.alertShowing = NO; rt300@12: rt300@12: ((testApp *)ofGetAppPtr())->savePreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@12: rt300@11: [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES]; rt300@11: return YES; rt300@11: } rt300@11: rt300@11: - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView rt300@11: { rt300@11: UITextField *textField = [alertView textFieldAtIndex:0]; rt300@11: if ([textField.text length] == 0) rt300@11: { rt300@11: return NO; rt300@11: } rt300@11: return YES; rt300@11: } rt300@11: rt300@11: rt300@11: rt300@11: @end rt300@11: rt300@11: rt300@11: // global? again. rt300@11: PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];