gradle: Execute Gradle Task action can be available on main or navigation toolbar using customize toolbar buttons action (IDEA-143545)

This commit is contained in:
Vladislav.Soroka
2015-08-06 15:29:42 +03:00
parent 9db16cfcf5
commit d189490607
@@ -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) {