From d18949060743668a62fd96d2011446ea27c838e2 Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Thu, 6 Aug 2015 15:26:51 +0300 Subject: [PATCH] gradle: Execute Gradle Task action can be available on main or navigation toolbar using customize toolbar buttons action (IDEA-143545) --- .../plugins/gradle/action/GradleExecuteTaskAction.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleExecuteTaskAction.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleExecuteTaskAction.java index dae73a009fb6..0a589de57ea6 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleExecuteTaskAction.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleExecuteTaskAction.java @@ -33,6 +33,7 @@ import com.intellij.openapi.externalSystem.service.notification.NotificationData import com.intellij.openapi.externalSystem.service.notification.NotificationSource; import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil; import com.intellij.openapi.externalSystem.util.ExternalSystemUtil; +import com.intellij.openapi.externalSystem.view.ExternalProjectsView; import com.intellij.openapi.externalSystem.view.ExternalSystemNode; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; @@ -61,7 +62,8 @@ public class GradleExecuteTaskAction extends ExternalSystemAction { @Override protected boolean isVisible(AnActionEvent e) { if (!super.isVisible(e)) return false; - return GradleConstants.SYSTEM_ID.equals(getSystemId(e)); + final ExternalProjectsView projectsView = ExternalSystemDataKeys.VIEW.getData(e.getDataContext()); + return projectsView == null || GradleConstants.SYSTEM_ID.equals(getSystemId(e)); } protected boolean isEnabled(AnActionEvent e) {