8
8
import org .jetbrains .annotations .NotNull ;
9
9
10
10
import javax .swing .*;
11
+ import javax .swing .event .ChangeEvent ;
12
+ import javax .swing .event .ChangeListener ;
11
13
12
14
/**
13
15
* @author Dmytro Primshyts
@@ -20,6 +22,7 @@ public class DetektConfigurationForm {
20
22
private JPanel myMainPanel ;
21
23
private JCheckBox treatAsErrors ;
22
24
private JCheckBox enableFormatting ;
25
+ private JCheckBox autoCorrect ;
23
26
24
27
private DetektConfigStorage detektConfigStorage ;
25
28
@@ -29,6 +32,16 @@ public JComponent createPanel(@NotNull DetektConfigStorage detektConfigStorage)
29
32
30
33
myMainPanel .setBorder (IdeBorderFactory .createTitledBorder ("Detekt settings" ));
31
34
35
+ enableDetekt .addChangeListener (changeEvent -> {
36
+ boolean enabled = enableDetekt .isSelected ();
37
+ buildUponDefaultConfig .setEnabled (enabled );
38
+ failFast .setEnabled (enabled );
39
+ configurationFilePath .setEnabled (enabled );
40
+ treatAsErrors .setEnabled (enabled );
41
+ enableFormatting .setEnabled (enabled );
42
+ autoCorrect .setEnabled (enabled );
43
+ });
44
+
32
45
FileChooserDescriptor fileChooserDescriptor = new FileChooserDescriptor (
33
46
true ,
34
47
false ,
@@ -51,6 +64,7 @@ public JComponent createPanel(@NotNull DetektConfigStorage detektConfigStorage)
51
64
public void apply () {
52
65
detektConfigStorage .setEnableDetekt (enableDetekt .isSelected ());
53
66
detektConfigStorage .setEnableFormatting (enableFormatting .isSelected ());
67
+ detektConfigStorage .setAutoCorrect (autoCorrect .isSelected ());
54
68
detektConfigStorage .setBuildUponDefaultConfig (buildUponDefaultConfig .isSelected ());
55
69
detektConfigStorage .setFailFast (failFast .isSelected ());
56
70
detektConfigStorage .setTreatAsError (treatAsErrors .isSelected ());
@@ -60,6 +74,7 @@ public void apply() {
60
74
public void reset () {
61
75
enableDetekt .setSelected (detektConfigStorage .getEnableDetekt ());
62
76
enableFormatting .setSelected (detektConfigStorage .getEnableFormatting ());
77
+ autoCorrect .setSelected (detektConfigStorage .getAutoCorrect ());
63
78
buildUponDefaultConfig .setSelected (detektConfigStorage .getBuildUponDefaultConfig ());
64
79
failFast .setSelected (detektConfigStorage .getFailFast ());
65
80
treatAsErrors .setSelected (detektConfigStorage .getTreatAsError ());
@@ -69,6 +84,7 @@ public void reset() {
69
84
public boolean isModified () {
70
85
return !Comparing .equal (detektConfigStorage .getEnableDetekt (), enableDetekt .isSelected ())
71
86
|| !Comparing .equal (detektConfigStorage .getEnableFormatting (), enableFormatting .isSelected ())
87
+ || !Comparing .equal (detektConfigStorage .getAutoCorrect (), autoCorrect .isSelected ())
72
88
|| !Comparing .equal (detektConfigStorage .getBuildUponDefaultConfig (), buildUponDefaultConfig .isSelected ())
73
89
|| !Comparing .equal (detektConfigStorage .getFailFast (), failFast .isSelected ())
74
90
|| !Comparing .equal (detektConfigStorage .getTreatAsError (), treatAsErrors .isSelected ())
0 commit comments