view PresetAlertViewController.mm @ 15:d5758530a039 tip

oF0.84 Retina, and iPhone support
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 12 May 2015 15:48:52 +0100
parents 5bf377b4c780
children
line wrap: on
line source
//
//  iViewController.m
//  oscSenderExample
//
//  Created by Robert Tubb on 07/01/2013.
//
//
#include "testApp.h"
#import "PresetAlertViewController.h"


@implementation PresetAlertViewController
- (PresetAlertViewController *) init{
    [super init];
    self = [super init];
    if (self) {
        // Custom initialization
        
        self.alertShowing = NO;
        
    }
    return self;
    
}
- (void)showPresetNamePrompt{
    self.alert = [[UIAlertView alloc] initWithTitle:@"Save"
                                                     message:@"Enter preset name:"
                                                    delegate:self
                                           cancelButtonTitle:@"Cancel"
                                           otherButtonTitles:@"Enter",nil];
    self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField * alertTextField = [self.alert textFieldAtIndex:0];
    [alertTextField setDelegate:self];
    alertTextField.keyboardType = UIKeyboardTypeDefault;
    alertTextField.placeholder = @"Preset Name";
    [self.alert show];
    self.alertShowing = YES;
        // [self.alert release];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    
    NSLog(@"Preset save %@", [[alertView textFieldAtIndex:0] text]);
    if(buttonIndex == 0){
        // cancel
        NSLog(@"preset save was cancelled");
        self.alertShowing = NO;
    }else{
        // save it
        self.alertShowing = NO;

        ((testApp *)ofGetAppPtr())->savePreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);

    }
}

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    // save it
    self.alertShowing = NO;

        ((testApp *)ofGetAppPtr())->savePreset([[[self.alert textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]);

    [self.alert dismissWithClickedButtonIndex:self.alert.firstOtherButtonIndex animated:YES];
    return YES;
}

- (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];