Files
eqn.ios/Sources/Earthquake Network/ViewController/MenuFiltroEntiViewController.m
T

112 lines
5.0 KiB
Objective-C

//
// MenuFiltroEntiViewController.m
// Earthquake Network
//
// Created by Luca Beretta on 09/03/2019.
// Copyright © 2019 Luca Beretta. All rights reserved.
//
#import "MenuFiltroEntiViewController.h"
#import "PickerViewController.h"
#import "EQNUtility.h"
#import "FiltroEnti.h"
@interface MenuFiltroEntiViewController () <PickerViewDelegate>
@property (weak, nonatomic) IBOutlet UILabel *labelTitolo;
@property (weak, nonatomic) IBOutlet UILabel *labelMagnitudiMinima;
@property (weak, nonatomic) IBOutlet UITextField *textMagnitutiMinima;
@property (weak, nonatomic) IBOutlet UILabel *labelDistanzaMassima;
@property (weak, nonatomic) IBOutlet UITextField *textDistanzaMassima;
@property (weak, nonatomic) IBOutlet UILabel *labelEtaMassima;
@property (weak, nonatomic) IBOutlet UITextField *textEtaMassima;
@property (weak, nonatomic) IBOutlet UILabel *labelSismiForti;
@property (weak, nonatomic) IBOutlet UITextField *textSismiForti;
@property (weak, nonatomic) IBOutlet UIButton *buttonEsci;
@property (nonatomic, strong) PickerViewController *pikerMagnitudoMinima;
@property (nonatomic, strong) PickerViewController *pikerViewDistanza;
@property (nonatomic, strong) PickerViewController *etaMassima;
@property (nonatomic, strong) PickerViewController *pikerViewforti;
@end
@implementation MenuFiltroEntiViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.labelTitolo.text = NSLocalizedString(@"Filtro", @"");
self.labelMagnitudiMinima.text = NSLocalizedString(@"Magnitudo minima", @"");
self.labelDistanzaMassima.text = NSLocalizedString(@"Distanza massima", @"");
self.labelEtaMassima.text = NSLocalizedString(@"Età massima", @"");
self.labelSismiForti.text = NSLocalizedString(@"Mostra sismi forti a qualsiasi distanza se di", @"");
[self.buttonEsci setTitle:NSLocalizedString(@"Esci", @"") forState:UIControlStateNormal];
[self.buttonEsci addTarget:self action:@selector(chiudi:) forControlEvents:UIControlEventTouchUpInside];
self.pikerMagnitudoMinima = [[PickerViewController alloc] initWithNibName:@"PickerViewController" bundle:nil dati:@[@"2.0", @"3.0", @"3.5", @"4.0", @"4.5", @"5.5", @"6.0", @"6.5", @"7.5"]];
self.pikerMagnitudoMinima.delegate = self;
self.textMagnitutiMinima.inputView = self.pikerMagnitudoMinima.view;
self.pikerViewDistanza = [[PickerViewController alloc] initWithNibName:@"PickerViewController" bundle:nil dati:[EQNUtility arrayRaggioSismi]];
self.pikerViewDistanza.delegate = self;
self.textDistanzaMassima.inputView = self.pikerViewDistanza.view;
self.etaMassima = [[PickerViewController alloc] initWithNibName:@"PickerViewController" bundle:nil dati:@[NSLocalizedString(@"Un giorno", @""), NSLocalizedString(@"Dodici ore", @""),NSLocalizedString(@"Sei ore", @""),NSLocalizedString(@"Due ore", @""),NSLocalizedString(@"Un ora", @""), NSLocalizedString(@"Dieci minuti", @"")]];
self.etaMassima.delegate = self;
self.textEtaMassima.inputView = self.etaMassima.view;
self.pikerViewforti = [[PickerViewController alloc] initWithNibName:@"PickerViewController" bundle:nil dati:@[@"5.5", @"6.0", @"6.5", @"7.5"]];
self.pikerViewforti.delegate = self;
self.textSismiForti.inputView = self.pikerViewforti.view;
self.textMagnitutiMinima.text = [FiltroEnti defaultFiltro].magnitudoMinima;
self.textDistanzaMassima.text = [FiltroEnti defaultFiltro].distanzaMassima;
self.textEtaMassima.text = [FiltroEnti defaultFiltro].etaMassima;
self.textSismiForti.text = [NSString stringWithFormat:@"%@ >= %@", NSLocalizedString(@"Magnitudo", @"") , [FiltroEnti defaultFiltro].sismiForti];
}
- (void)chiudi:(id)sender
{
if ([self.delegate respondsToSelector:@selector(menuFiltroEntiDidUpdateFilter:)]) {
[self.delegate menuFiltroEntiDidUpdateFilter:self];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
# pragma mark pikerView string
-(void)inviaDati:(NSDictionary *)elementi{
NSString *elemento = elementi[@"elemento"];
// NSNumber *indice = elementi[@"indice"];
if (self.textMagnitutiMinima.isFirstResponder){
self.textMagnitutiMinima.text = elemento;
}
if (self.textDistanzaMassima.isFirstResponder){
self.textDistanzaMassima.text = elemento;
}
if (self.textEtaMassima.isFirstResponder){
self.textEtaMassima.text = elemento;
}
if (self.textSismiForti.isFirstResponder){
self.textSismiForti.text = [NSString stringWithFormat:@"%@ >= %@", NSLocalizedString(@"Magnitudo", @"") ,elemento];
[FiltroEnti defaultFiltro].sismiForti = elemento;
}
[self.view endEditing:YES];
[FiltroEnti defaultFiltro].magnitudoMinima = self.textMagnitutiMinima.text;
[FiltroEnti defaultFiltro].distanzaMassima = self.textDistanzaMassima.text;
[FiltroEnti defaultFiltro].etaMassima = self.textEtaMassima.text;
[[FiltroEnti defaultFiltro] saveFiltro];
}
-(void)chiudiView{
[self.view endEditing:YES];
}
@end