diff PresetAlertViewController.mm @ 16:fb2ef16dd013

Split alert views. Settled on using portrait mode.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Thu, 17 Jan 2013 18:21:48 +0000
parents
children 650589cac373
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PresetAlertViewController.mm	Thu Jan 17 18:21:48 2013 +0000
@@ -0,0 +1,58 @@
+//
+//  iViewController.m
+//  oscSenderExample
+//
+//  Created by Robert Tubb on 07/01/2013.
+//
+//
+#include "presetManager.h"
+
+#import "PresetAlertViewController.h"
+
+
+extern PresetManager presetManager;
+@implementation PresetAlertViewController
+
+- (void)showPresetNamePrompt{
+    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save"
+                                                     message:@"Enter preset name:"
+                                                    delegate:self
+                                           cancelButtonTitle:@"Cancel"
+                                           otherButtonTitles:@"Enter",nil];
+    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
+    UITextField * alertTextField = [alert textFieldAtIndex:0];
+    alertTextField.keyboardType = UIKeyboardTypeDefault;
+    alertTextField.placeholder = @"Preset Name";
+    [alert show];
+    [alert release];
+}
+
+- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
+    
+    NSLog(@"Preset save ");
+    if(buttonIndex == 0){
+        // cancel
+        NSLog(@"preset save was cancelled");
+    }else{
+        // save it
+        presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);
+    }
+}
+
+
+- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
+{
+    UITextField *textField = [alertView textFieldAtIndex:0];
+    if ([textField.text length] == 0)
+    {
+        return NO;
+    }
+    return YES;
+}
+
+
+@end
+
+
+// global? again.
+PresetAlertViewController *presetAlertViewController = [[PresetAlertViewController alloc] init];