Files
eqn.ios/Sources/Earthquake Network/Controllers/Seismic Networks/MenuFiltroEntiViewController.m
T

117 lines
5.1 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 UIView *containerView;
@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
#pragma mark - View Lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
self.containerView.layer.cornerRadius = AppTheme.shared.borderCornerRadius;
self.containerView.layer.masksToBounds = YES;
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];
}
#pragma mark - Actions
- (void)chiudi:(id)sender
{
if ([self.delegate respondsToSelector:@selector(menuFiltroEntiDidUpdateFilter:)]) {
[self.delegate menuFiltroEntiDidUpdateFilter:self];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark PickerViewDelegate
- (void)inviaDati:(NSDictionary *)elementi
{
NSString *elemento = elementi[@"elemento"];
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