3333import org .jetbrains .annotations .NotNull ;
3434import org .jetbrains .annotations .Nullable ;
3535
36+ @ SuppressWarnings ({
37+ "PMD.TooManyFields" ,
38+ "PMD.TooManyMethods"
39+ })
3640public class SettingsForm implements PhpFrameworkConfigurable {
37-
3841 private final Project project ;
3942 private JCheckBox pluginEnabled ;
4043 private JButton buttonReindex ;
@@ -77,13 +80,13 @@ public void mouseClicked(final MouseEvent event) {
7780 }
7881 );
7982
80- buttonReindex .setEnabled (getSettings ().pluginEnabled );
81- regenerateUrnMapButton .setEnabled (getSettings ().pluginEnabled );
82-
8383 regenerateUrnMapButton .addMouseListener (
8484 new RegenerateUrnMapListener (project )
8585 );
8686
87+ refreshFormStatus (getSettings ().pluginEnabled );
88+ pluginEnabled .addActionListener (e -> refreshFormStatus (pluginEnabled .isSelected ()));
89+
8790 moduleDefaultLicenseName .setText (getSettings ().defaultLicense );
8891 mftfSupportEnabled .setSelected (getSettings ().mftfSupportEnabled );
8992 magentoPath .getTextField ().setText (getSettings ().magentoPath );
@@ -95,6 +98,15 @@ public void mouseClicked(final MouseEvent event) {
9598 return (JComponent ) panel ;
9699 }
97100
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+
98110 protected void reindex () {
99111 IndexManager .manualReindex ();
100112 MagentoComponentManager .getInstance (project ).flushModules ();
0 commit comments