rt300@9: // rt300@9: // iViewController.m rt300@9: // oscSenderExample rt300@9: // rt300@9: // Created by Robert Tubb on 07/01/2013. rt300@9: // rt300@9: // rt300@9: rt300@9: #import "iViewController.h" rt300@9: rt300@9: extern EventLogger eventLogger; rt300@9: extern PresetManager presetManager; rt300@9: @implementation IViewController rt300@9: rt300@9: -(void)showUserNamePrompt{ rt300@9: rt300@9: rt300@9: UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Hello!" rt300@9: message:@"Please enter your name:" rt300@9: delegate:self rt300@9: cancelButtonTitle:@"Continue" rt300@9: otherButtonTitles:nil]; rt300@9: alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@9: UITextField * alertTextField = [alert textFieldAtIndex:0]; rt300@9: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@9: alertTextField.placeholder = @"Username"; rt300@9: [alert show]; rt300@9: [alert release]; rt300@9: rt300@9: rt300@9: } rt300@9: rt300@9: rt300@9: - (void)showPresetNamePrompt{ rt300@9: UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save" rt300@9: message:@"Enter preset name:" rt300@9: delegate:self rt300@9: cancelButtonTitle:@"Cancel" rt300@9: otherButtonTitles:@"Enter",nil]; rt300@9: alert.alertViewStyle = UIAlertViewStylePlainTextInput; rt300@9: UITextField * alertTextField = [alert textFieldAtIndex:0]; rt300@9: alertTextField.keyboardType = UIKeyboardTypeDefault; rt300@9: alertTextField.placeholder = @"Preset Name"; rt300@9: [alert show]; rt300@9: [alert release]; rt300@9: } rt300@9: rt300@9: - (void)showQuestionPrompt:(NSString *)question{ rt300@9: UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Save" rt300@9: message:@"Are you mad?" rt300@9: delegate:self rt300@9: cancelButtonTitle:@"Next" rt300@9: otherButtonTitles:@"Hell No",nil]; rt300@9: alert.alertViewStyle = UIAlertViewStyleDefault; rt300@9: [alert show]; rt300@9: [alert release]; rt300@9: } rt300@9: rt300@9: // shheet - only one delegate fnc rt300@9: // we're actually overriding alertViews function here? rt300@9: rt300@9: - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ rt300@9: NSLog(@"Button: %d",buttonIndex); rt300@9: rt300@9: NSLog(@"Dialog title: %@",[alertView title]); // check right title! rt300@9: if([[alertView title] isEqualToString:@"Hello!"]){ rt300@9: NSLog(@"Entered: %@",[[alertView textFieldAtIndex:0] text]); rt300@9: NSString *userName = [[alertView textFieldAtIndex:0] text]; rt300@9: if ([userName isEqualToString:@""]){ rt300@9: [self showUserNamePrompt:43]; rt300@9: return; rt300@9: } rt300@9: eventLogger.setUsername([userName cStringUsingEncoding:NSASCIIStringEncoding]); rt300@9: } else if ([[alertView title] isEqualToString:@"Save"]) { rt300@9: NSLog(@"Preset save "); rt300@9: if(buttonIndex == 0){ rt300@9: // cancel rt300@9: NSLog(@"preset save was cancelled"); rt300@9: }else{ rt300@9: // save it rt300@9: presetManager.addPreset([[[alertView textFieldAtIndex:0] text] cStringUsingEncoding:NSASCIIStringEncoding]); rt300@9: } rt300@9: } else { rt300@9: NSLog(@"Dialog title didn't match anything"); rt300@9: } rt300@9: rt300@9: } rt300@9: rt300@9: - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView rt300@9: { rt300@9: UITextField *textField = [alertView textFieldAtIndex:0]; rt300@9: if ([textField.text length] == 0) rt300@9: { rt300@9: return NO; rt300@9: } rt300@9: return YES; rt300@9: } rt300@9: rt300@9: rt300@9: @end rt300@9: rt300@9: rt300@9: // global. again. rt300@9: IViewController *iViewController = [[IViewController alloc] init];