Files
comaps/iphone/Maps/UI/Settings/MWMUnitsController.mm
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

50 lines
1.3 KiB
Plaintext

#import "MWMUnitsController.h"
#import "MWMSettings.h"
#import "SwiftBridge.h"
@interface MWMUnitsController ()
@property(weak, nonatomic) IBOutlet SettingsTableViewSelectableCell * kilometers;
@property(weak, nonatomic) IBOutlet SettingsTableViewSelectableCell * miles;
@property(weak, nonatomic) SettingsTableViewSelectableCell * selectedCell;
@end
@implementation MWMUnitsController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = L(@"measurement_units");
switch ([MWMSettings measurementUnits])
{
case MWMUnitsMetric: self.selectedCell = self.kilometers; break;
case MWMUnitsImperial: self.selectedCell = self.miles; break;
}
}
- (void)setSelectedCell:(SettingsTableViewSelectableCell *)cell
{
SettingsTableViewSelectableCell * selectedCell = _selectedCell;
if (selectedCell == cell)
return;
selectedCell.accessoryType = UITableViewCellAccessoryNone;
cell.accessoryType = UITableViewCellAccessoryCheckmark;
cell.selected = NO;
_selectedCell = cell;
if (cell == self.kilometers)
[MWMSettings setMeasurementUnits:MWMUnitsMetric];
else
[MWMSettings setMeasurementUnits:MWMUnitsImperial];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.selectedCell = [tableView cellForRowAtIndexPath:indexPath];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
@end