espagram/Espagram/EspagramMainViewController.m
2012-11-08 18:38:18 +01:00

83 lines
2.9 KiB
Objective-C

//
// EspagramMainViewController.m
// Espagram
//
// Created by Abel Fokkinga on 8/27/12.
// Copyright (c) 2012 Abel Fokkinga. All rights reserved.
//
#import "EspagramMainViewController.h"
#import "GrammarTestViewController.h"
#import "SpanishConjugator.h"
@interface EspagramMainViewController ()
@property (nonatomic, strong) NSString *language, *tense, *displayTitle;
@end
@implementation EspagramMainViewController
@synthesize language = _language;
@synthesize tense = _tense;
@synthesize displayTitle = _displayTitle;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (id <Conjugator>) getLanguage {
if ( [@"Spanish" isEqualToString:_language] ) {
return [[SpanishConjugator alloc] init];
} else return nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
- (void) testVerbsWithLanguage:(NSString *)language andTense:(NSString *)tense andTitle:(NSString *) title;
{
self.language = language;
self.tense = tense;
self.displayTitle = title;
[self performSegueWithIdentifier:@"Testing" sender:self];
}
- (IBAction)testTense:(UIButton *)sender
{
if ( [sender.titleLabel.text isEqualToString:@"Presente"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"SIMPLE_PRESENT" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Pretérito"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"SIMPLE_PAST" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Imperfecto"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"IMPERFECT" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Futuro"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"FUTURE" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Perfecto"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"PRESENT_PERFECT" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Pluscuamperfecto"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"PAST_PERFECT" andTitle:sender.titleLabel.text];
} else if ( [sender.titleLabel.text isEqualToString:@"Futuro Perfecto"] ) {
[self testVerbsWithLanguage: @"Spanish" andTense:@"FUTURE_PERFECT" andTitle:sender.titleLabel.text];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ( [segue.identifier isEqualToString:@"Testing"]) {
[segue.destinationViewController setTitle:self.displayTitle];
[segue.destinationViewController setConjugator:[self getLanguage]];
[segue.destinationViewController setTense:self.tense];
}
}
@end