in src/main/java/org/jetbrains/uncrustify/settings/UncrustifySettingsComponent.java [154:180]
public void verifyDocument() {
try {
if (getDocument().getLength() <= 0) {
setPathIsEmpty();
} else {
setDocumentIsBeingChecked();
UncrustifyExecutable.verify(
getDocument().getText(0, getDocument().getLength()),
new UncrustifyExecutable.VerificationListener() {
@Override
public void onInvalid() {
setPathIsInvalid(UncrustifyBundle.message("uncrustify.settings.executableStatus.notUncrustify"));
}
@Override
public void onValid(String version) {
setPathIsValid(version);
}
},
false);
}
} catch (BadLocationException ex) {
log.error(ex);
} catch (ExecutionException ex) {
setPathIsInvalid(UncrustifyBundle.message("uncrustify.settings.executableStatus.notExecutable"));
}
}