From a0adca7e23be6efb8190bd6edc709e649ef3cc99 Mon Sep 17 00:00:00 2001 From: Nikita Iarychenko Date: Fri, 28 Nov 2025 11:25:19 +0400 Subject: [PATCH] IDEA-359334 Action Gradle.DownloadSources always visible in all AbstractExternalSystemToolWindowFactory implemetations --- .../plugins/gradle/action/GradleDownloadSourcesAction.kt | 2 ++ .../dependency/analyzer/GradleDependencyAnalyzerAction.kt | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleDownloadSourcesAction.kt b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleDownloadSourcesAction.kt index 88ecb8efdfde..e7b818e197e9 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleDownloadSourcesAction.kt +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/action/GradleDownloadSourcesAction.kt @@ -32,4 +32,6 @@ class GradleDownloadSourcesAction : ExternalSystemAction() { } } } + + override fun isVisible(e: AnActionEvent) = getSystemId(e) == GradleConstants.SYSTEM_ID } \ No newline at end of file diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/dependency/analyzer/GradleDependencyAnalyzerAction.kt b/plugins/gradle/src/org/jetbrains/plugins/gradle/dependency/analyzer/GradleDependencyAnalyzerAction.kt index fcdd166b369f..449c07f5d19d 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/dependency/analyzer/GradleDependencyAnalyzerAction.kt +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/dependency/analyzer/GradleDependencyAnalyzerAction.kt @@ -58,7 +58,9 @@ class ToolbarDependencyAnalyzerAction : DependencyAnalyzerAction() { override fun getSystemId(e: AnActionEvent) = GradleConstants.SYSTEM_ID - override fun isEnabledAndVisible(e: AnActionEvent) = true + override fun isEnabledAndVisible(e: AnActionEvent): Boolean { + return e.getData(ExternalSystemDataKeys.EXTERNAL_SYSTEM_ID) == GradleConstants.SYSTEM_ID + } override fun setSelectedState(view: DependencyAnalyzerView, e: AnActionEvent) { viewAction.setSelectedState(view, e)