boolean (@NotNull AnActionEvent e) { if (!super.isEnabled(e)) return false; final List<ExternalSystemNode> selectedNodes = e.getData(ExternalSystemDataKeys.SELECTED_NODES); if (selectedNodes == null || selectedNodes.size() != 1) return false; final Object externalData = selectedNodes.get(0).getData(); ProjectSystemId projectSystemId = getSystemId(e); e.getPresentation().setText(ExternalSystemBundle.messagePointer("external.system.task.activation.title")); e.getPresentation().setDescription( ExternalSystemBundle.messagePointer("external.system.task.activation.description", projectSystemId.getReadableName())); final boolean isProjectNode = externalData instanceof ProjectData || externalData instanceof ModuleData; return isProjectNode && StringUtil.isNotEmpty(((ExternalConfigPathAware) externalData).getLinkedExternalProjectPath()); }