public void update()

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));
    }