Skip to content

Commit 1d85ef9

Browse files
author
Vitaliy
authored
Merge pull request #320 from drpayyne/feature/form-status
Added form field status to reflect plugin status
2 parents 706421a + 89dc16d commit 1d85ef9

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/com/magento/idea/magento2plugin/project/SettingsForm.java

+16-4
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,11 @@
3333
import org.jetbrains.annotations.NotNull;
3434
import org.jetbrains.annotations.Nullable;
3535

36+
@SuppressWarnings({
37+
"PMD.TooManyFields",
38+
"PMD.TooManyMethods"
39+
})
3640
public 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

Comments
 (0)