// // 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 () @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