-
Notifications
You must be signed in to change notification settings - Fork 351
Expand file tree
/
Copy pathESSettingController.m
More file actions
69 lines (52 loc) · 2.12 KB
/
Copy pathESSettingController.m
File metadata and controls
69 lines (52 loc) · 2.12 KB
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
64
65
66
67
68
69
//
// ESSettingController.m
// ESJsonFormat
//
// Created by 尹桥印 on 15/7/19.
// Copyright (c) 2015年 EnjoySR. All rights reserved.
//
#import "ESSettingController.h"
#import "ESJsonFormatSetting.h"
@interface ESSettingController ()
@property (weak) IBOutlet NSButton *btnImpMJExtesion;
@property (weak) IBOutlet NSButton *btnGeneric;
@property (weak) IBOutlet NSButton *btnOutputToFile;
@property (weak) IBOutlet NSButton *btnPropertyPosition;
@end
@implementation ESSettingController
- (void)windowDidLoad {
[super windowDidLoad];
self.btnImpMJExtesion.state = (NSCellStateValue)[[ESJsonFormatSetting defaultSetting] impOjbClassInArray];
self.btnGeneric.state = (NSCellStateValue)[[ESJsonFormatSetting defaultSetting] useGeneric];
self.btnOutputToFile.state = (NSCellStateValue)[[ESJsonFormatSetting defaultSetting] outputToFiles];
self.btnPropertyPosition.state = (NSCellStateValue)[[ESJsonFormatSetting defaultSetting] propertyPosition];
if (![ESUtils isXcode7AndLater]) {
self.btnGeneric.enabled = NO;
}
[self updateSettingState];
}
- (IBAction)btnImpMtdForMJClick:(NSButton *)sender {
[[ESJsonFormatSetting defaultSetting] setImpOjbClassInArray:sender.state];
}
- (IBAction)btnUseGenericClick:(NSButton *)sender {
[[ESJsonFormatSetting defaultSetting] setUseGeneric:sender.state];
}
- (IBAction)btnOutputToFilesClick:(NSButton *)sender {
[[ESJsonFormatSetting defaultSetting] setOutputToFiles:sender.state];
}
- (IBAction)btnUpercaseKeyWordForIdClick:(NSButton *)sender {
[[ESJsonFormatSetting defaultSetting] setUppercaseKeyWordForId:sender.state];
}
- (IBAction)btnPropertyPosition:(NSButton *)sender {
[[ESJsonFormatSetting defaultSetting] setPropertyPosition:sender.state];
[self updateSettingState];
}
- (IBAction)tapGes:(NSClickGestureRecognizer *)sender {
NSURL* url = [[ NSURL alloc ] initWithString :@"http://t.cn/RLarUfg"];
[[NSWorkspace sharedWorkspace] openURL:url];
}
- (void)updateSettingState
{
self.btnPropertyPosition.title = self.btnPropertyPosition.state ? @"@property (%@, nonatomic)" : @"@property (nonatomic, %@)";
}
@end