112 lines
5.0 KiB
Objective-C
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
|