void (@NotNull AnActionEvent e) { final Project project = e.getProject(); if (project == null) { e.getPresentation().setEnabled(false); return; } final List<ProjectSystemId> systemIds = getSystemIds(e); if (systemIds.isEmpty()) { e.getPresentation().setEnabled(false); return; } final String name = StringUtil.join(systemIds, projectSystemId -> projectSystemId.getReadableName(), ","); e.getPresentation().setText(ExternalSystemBundle.messagePointer("action.refresh.all.projects.text", name)); e.getPresentation().setDescription(ExternalSystemBundle.messagePointer("action.refresh.all.projects.description", name)); ExternalSystemProcessingManager processingManager = ApplicationManager.getApplication().getService(ExternalSystemProcessingManager.class); e.getPresentation().setEnabled(!processingManager.hasTaskOfTypeInProgress(ExternalSystemTaskType.RESOLVE_PROJECT, project)); }