mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[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:
committed by
intellij-monorepo-bot
parent
c1fca0a2ed
commit
8dc3fffd0e
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user