33
33
import org .jetbrains .annotations .NotNull ;
34
34
import org .jetbrains .annotations .Nullable ;
35
35
36
+ @ SuppressWarnings ({
37
+ "PMD.TooManyFields" ,
38
+ "PMD.TooManyMethods"
39
+ })
36
40
public class SettingsForm implements PhpFrameworkConfigurable {
37
-
38
41
private final Project project ;
39
42
private JCheckBox pluginEnabled ;
40
43
private JButton buttonReindex ;
@@ -77,13 +80,13 @@ public void mouseClicked(final MouseEvent event) {
77
80
}
78
81
);
79
82
80
- buttonReindex .setEnabled (getSettings ().pluginEnabled );
81
- regenerateUrnMapButton .setEnabled (getSettings ().pluginEnabled );
82
-
83
83
regenerateUrnMapButton .addMouseListener (
84
84
new RegenerateUrnMapListener (project )
85
85
);
86
86
87
+ refreshFormStatus (getSettings ().pluginEnabled );
88
+ pluginEnabled .addActionListener (e -> refreshFormStatus (pluginEnabled .isSelected ()));
89
+
87
90
moduleDefaultLicenseName .setText (getSettings ().defaultLicense );
88
91
mftfSupportEnabled .setSelected (getSettings ().mftfSupportEnabled );
89
92
magentoPath .getTextField ().setText (getSettings ().magentoPath );
@@ -95,6 +98,15 @@ public void mouseClicked(final MouseEvent event) {
95
98
return (JComponent ) panel ;
96
99
}
97
100
101
+ private void refreshFormStatus (final boolean isEnabled ) {
102
+ buttonReindex .setEnabled (isEnabled );
103
+ regenerateUrnMapButton .setEnabled (isEnabled );
104
+ magentoVersion .setEnabled (isEnabled );
105
+ mftfSupportEnabled .setEnabled (isEnabled );
106
+ magentoPath .setEnabled (isEnabled );
107
+ moduleDefaultLicenseName .setEnabled (isEnabled );
108
+ }
109
+
98
110
protected void reindex () {
99
111
IndexManager .manualReindex ();
100
112
MagentoComponentManager .getInstance (project ).flushModules ();
0 commit comments