in src/main/java/org/jetbrains/uncrustify/UncrustifyDevAction.java [38:57]
public void update(@NotNull AnActionEvent e) {
super.update(e);
if (!enabled) {
e.getPresentation().setEnabledAndVisible(false);
return;
}
List<FormattingService> serviceList = FormattingService.EP_NAME.getExtensionList();
Optional<FormattingService> uncrustifyService = serviceList.stream().filter((s) -> s instanceof UncrustifyAsyncFormattingService).findFirst();
if (uncrustifyService.isEmpty()) {
e.getPresentation().setEnabledAndVisible(false);
return;
}
e.getPresentation().setVisible(true);
PsiFile currentFile = getCurrentlySelectedFile(e);
e.getPresentation().setEnabled(currentFile != null && uncrustifyService.get().canFormat(currentFile));
}