blob: 11f3aa03ea8814349fb8ebc40006916cb4cb2028 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#import "MWMMobileInternetViewController.h"
#import "SelectableCell.h"
#import "Statistics.h"
@interface MWMMobileInternetViewController ()
@property(weak, nonatomic) IBOutlet SelectableCell * always;
@property(weak, nonatomic) IBOutlet SelectableCell * ask;
@property(weak, nonatomic) IBOutlet SelectableCell * never;
@property(weak, nonatomic) SelectableCell * selected;
@end
@implementation MWMMobileInternetViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = L(@"pref_mobile_internet");
self.never.accessoryType = UITableViewCellAccessoryCheckmark;
_selected = self.never;
}
- (void)setSelected:(SelectableCell *)selected
{
if ([_selected isEqual:selected])
return;
_selected = selected;
NSString * statValue = nil;
if ([selected isEqual:self.always])
{
statValue = kStatAlways;
}
else if ([selected isEqual:self.ask])
{
statValue = kStatAsk;
}
else if ([selected isEqual:self.never])
{
statValue = kStatNever;
}
[Statistics logEvent:kStatMobileInternet withParameters:@{kStatValue : statValue}];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SelectableCell * selected = self.selected;
selected.accessoryType = UITableViewCellAccessoryNone;
selected = [tableView cellForRowAtIndexPath:indexPath];
selected.accessoryType = UITableViewCellAccessoryCheckmark;
selected.selected = NO;
self.selected = selected;
}
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
return L(@"pref_mobile_internet_hint");
}
@end
|