[jdk] Remove ParseSdkmanrcAction

Instead of an action that only works for `.sdkmanrc`, we should provide an inlay for all recognized external Java configuration files.

#IDEA-364749

GitOrigin-RevId: 69fa8917576d5a52304a5ddb07fe14541ab32749
This commit is contained in:
Louis Vignier
2025-08-20 22:04:24 +00:00
committed by intellij-monorepo-bot
parent c1fca0a2ed
commit 8dc3fffd0e
3 changed files with 0 additions and 43 deletions
@@ -713,7 +713,6 @@ action.DisableRepositoryLibrariesSha256Checksum.text=Disable SHA256 Checksum for
action.UnbindRemoteRepositoryForAllRepositoryLibraries.text=Unbind Remote Repositories for All Libraries
action.GuessRemoteRepositoryForEachRepositoryLibrary.text=Guess and Bind Remote Repositories for All Libraries
action.ResolveAllRepositoryLibraries.text=Resolve All Maven Libraries
action.ParseSdkmanrcAction.text=Update Project JDK
action.DownloadJdkAction.text=Download JDK\u2026
action.AddJdkAction.text=Add JDK from Disk\u2026
@@ -2823,10 +2823,6 @@
<add-to-group group-id="Internal" anchor="after" relative-to-action="Internal.Java"/>
</group>
<action id="ParseSdkmanrcAction" class="com.intellij.openapi.projectRoots.impl.ParseSdkmanrcAction" icon="AllIcons.Actions.Refresh">
<add-to-group group-id="EditorContextBarMenu" anchor="last"/>
</action>
<action id="DownloadJdkAction" class="com.intellij.ide.actions.DownloadJdkAction" icon="AllIcons.Actions.Download"/>
<action id="AddJdkAction" class="com.intellij.ide.actions.AddJdkAction" icon="AllIcons.Nodes.PpJdk"/>
</actions>
@@ -1,38 +0,0 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.openapi.projectRoots.impl
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.components.service
import com.intellij.openapi.vfs.VirtualFile
internal class ParseSdkmanrcAction: AnAction() {
override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT
override fun update(e: AnActionEvent) {
val project = e.project
if (project == null) {
e.presentation.isEnabledAndVisible = false
return
}
val sdkmanrcConfigProvider = ExternalJavaConfigurationProvider.EP_NAME.extensionList.find { it is SdkmanrcConfigurationProvider }
if (sdkmanrcConfigProvider == null) {
e.presentation.isEnabledAndVisible = false
return
}
val file: VirtualFile? = CommonDataKeys.VIRTUAL_FILE.getData(e.dataContext)
e.presentation.isEnabledAndVisible = file != null && file.path == sdkmanrcConfigProvider.getConfigurationFile(project).absolutePath
}
override fun actionPerformed(e: AnActionEvent) {
val project = e.project ?: return
val sdkmanrcConfigProvider = ExternalJavaConfigurationProvider.EP_NAME.extensionList.find { it is SdkmanrcConfigurationProvider } ?: return
project.service<ExternalJavaConfigurationService>().updateJdkFromConfig(sdkmanrcConfigProvider)
}
}