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@16: rt300@16: #import "PresetAlertViewController.h" rt300@16: rt300@16: rt300@16: extern PresetManager presetManager; rt300@16: @implementation PresetAlertViewController rt300@16: rt300@16: - (void)showPresetNamePrompt{ rt300@16: UIAlertView * 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@16: alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@16: UITextField * alertTextField = [alert textFieldAtIndex:0]; rt300@16: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@16: alertTextField.placeholder = @"Preset Name"; rt300@16: [alert show]; rt300@16: [alert release]; rt300@16: } rt300@16: rt300@16: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ rt300@16: rt300@16: NSLog(@"Preset save "); rt300@16: if(buttonIndex == 0){ rt300@16: // cancel rt300@16: NSLog(@"preset save was cancelled"); rt300@16: }else{ rt300@16: // save it rt300@16: presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@16: } rt300@16: } rt300@16: 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];