83 lines
2.9 KiB
Objective-C
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 |