User: rednesto Date: 17 Dec 23 17:20 Revision: aba632ec2c0ba14cfa3200619103836a0732dfeb Summary: Fix minecraft-dev/mcdev-error-report#1255 TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=8912&personal=false Index: src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt =================================================================== --- src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt (revision fcdec7137c8d282e3b39dca75fe5745d3e343cca) +++ src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt (revision aba632ec2c0ba14cfa3200619103836a0732dfeb) @@ -27,12 +27,12 @@ import com.intellij.codeInsight.daemon.GutterIconNavigationHandler import com.intellij.codeInsight.daemon.LineMarkerInfo import com.intellij.codeInsight.daemon.LineMarkerProviderDescriptor -import com.intellij.codeInsight.daemon.impl.PsiElementListNavigator -import com.intellij.ide.util.PsiClassListCellRenderer +import com.intellij.codeInsight.navigation.NavigationUtil import com.intellij.openapi.editor.markup.GutterIconRenderer import com.intellij.psi.PsiClass import com.intellij.psi.PsiElement import com.intellij.psi.PsiIdentifier +import com.intellij.ui.awt.RelativePoint import java.awt.event.MouseEvent class MixinLineMarkerProvider : LineMarkerProviderDescriptor(), GutterIconNavigationHandler { @@ -67,13 +67,8 @@ val targets = psiClass.mixinTargets .mapNotNull { it.findSourceClass(psiClass.project, psiClass.resolveScope, canDecompile = true) } if (targets.isNotEmpty()) { - PsiElementListNavigator.openTargets( - e, - targets.toTypedArray(), - "Choose target class of $name", - null, - PsiClassListCellRenderer(), - ) + NavigationUtil.getPsiElementPopup(targets.toTypedArray(), "Choose target class of $name") + .show(RelativePoint(e)) } } }