in src/com/jetbrains/php/tools/quality/psalm/PsalmOptionsPanel.java [30:46]
public PsalmOptionsPanel(Project project, QualityToolConfigurationComboBox comboBox, Runnable validate) {
super(project, validate, PsalmQualityToolType.INSTANCE);
myComboBox = comboBox;
PsalmOptionsConfiguration configuration = PsalmOptionsConfiguration.getInstance(project);
myConfigPathTextField.setText(configuration.getConfig());
myConfigPathTextField
.init(project, getSdkAdditionalData(project, comboBox), PsalmBundle.message("psalm.configuration.file"), true, false);
myShowInfoJBCheckBox.setSelected(configuration.isShowInfo());
myFindUnusedCheckbox.setSelected(configuration.isFindUnusedCode());
myFindUnusedSuppressCheckbox.setSelected(configuration.isFindUnusedSuppress());
myConfigPathTextField.getTextField().getDocument().addDocumentListener(new DocumentAdapter() {
@Override
protected void textChanged(@NotNull DocumentEvent e) {
validate.run();
}
});
}