From 0c573a066ffd93d9e81d86926453c66f1ccdbfaa Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Mon, 17 Jun 2019 19:38:45 +0200 Subject: [PATCH] IDEA-192823 Make Gradle actions available during indexing * Attach Gradle Project action * 'Gradle build found' balloon notification GitOrigin-RevId: c21c55492520384b8e1c30a9db337746e1e3d10c --- .../externalSystem/action/AttachExternalProjectAction.java | 4 ++-- .../plugins/gradle/startup/GradleUnlinkedProjectProcessor.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/java/idea-ui/src/com/intellij/openapi/externalSystem/action/AttachExternalProjectAction.java b/java/idea-ui/src/com/intellij/openapi/externalSystem/action/AttachExternalProjectAction.java index 7dcf57818d22..8a38c4bb8117 100644 --- a/java/idea-ui/src/com/intellij/openapi/externalSystem/action/AttachExternalProjectAction.java +++ b/java/idea-ui/src/com/intellij/openapi/externalSystem/action/AttachExternalProjectAction.java @@ -4,7 +4,6 @@ package com.intellij.openapi.externalSystem.action; import com.intellij.icons.AllIcons; import com.intellij.ide.actions.ImportModuleAction; import com.intellij.ide.util.newProjectWizard.AddModuleWizard; -import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.Presentation; import com.intellij.openapi.externalSystem.ExternalSystemManager; @@ -14,6 +13,7 @@ import com.intellij.openapi.externalSystem.service.project.wizard.AbstractExtern import com.intellij.openapi.externalSystem.statistics.ExternalSystemActionsCollector; import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil; import com.intellij.openapi.externalSystem.util.ExternalSystemBundle; +import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.Project; import com.intellij.projectImport.ProjectImportProvider; import org.jetbrains.annotations.NotNull; @@ -21,7 +21,7 @@ import org.jetbrains.annotations.NotNull; /** * @author Denis Zhdanov */ -public class AttachExternalProjectAction extends AnAction { +public class AttachExternalProjectAction extends DumbAwareAction { public AttachExternalProjectAction() { getTemplatePresentation().setText(ExternalSystemBundle.message("action.attach.external.project.text", "external")); diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/startup/GradleUnlinkedProjectProcessor.kt b/plugins/gradle/src/org/jetbrains/plugins/gradle/startup/GradleUnlinkedProjectProcessor.kt index 116be427f93c..0e8d3210cae9 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/startup/GradleUnlinkedProjectProcessor.kt +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/startup/GradleUnlinkedProjectProcessor.kt @@ -7,6 +7,7 @@ import com.intellij.notification.NotificationType import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.application.ApplicationNamesInfo import com.intellij.openapi.externalSystem.model.ExternalSystemDataKeys +import com.intellij.openapi.project.DumbAware import com.intellij.openapi.project.DumbAwareAction import com.intellij.openapi.project.Project import com.intellij.openapi.startup.StartupActivity @@ -17,7 +18,7 @@ import org.jetbrains.plugins.gradle.settings.GradleSettings import org.jetbrains.plugins.gradle.util.GradleBundle import org.jetbrains.plugins.gradle.util.GradleConstants -class GradleUnlinkedProjectProcessor : StartupActivity { +class GradleUnlinkedProjectProcessor : StartupActivity, DumbAware { override fun runActivity(project: Project) { if (isEnabledNotifications(project)) {