boolean (@NotNull AnActionEvent e) { if (!super.isAvailable(e)) return false; final DataContext context = e.getDataContext(); MavenProjectsManager projectsManager = MavenActionUtil.getProjectsManager(context); if(projectsManager == null) return false; List<MavenProject> projects = MavenActionUtil.getMavenProjects(context); if (projects.isEmpty()) return false; int ignoredStatesCount = 0; int ignoredCount = 0; for (MavenProject each : projects) { if (projectsManager.getIgnoredState(each)) { ignoredStatesCount++; } if (projectsManager.isIgnored(each)) { ignoredCount++; } } return (ignoredCount == 0 || ignoredCount == projects.size()) && (ignoredStatesCount == 0 || ignoredStatesCount == projects.size()); }