KotlinGotoTargetRenderProvider: .java -> .kt
This commit is contained in:
+17
-17
@@ -14,25 +14,25 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.jetbrains.kotlin.idea;
|
package org.jetbrains.kotlin.idea
|
||||||
|
|
||||||
import com.intellij.codeInsight.navigation.GotoTargetHandler;
|
import com.intellij.codeInsight.navigation.GotoTargetHandler
|
||||||
import com.intellij.codeInsight.navigation.GotoTargetRendererProvider;
|
import com.intellij.codeInsight.navigation.GotoTargetRendererProvider
|
||||||
import com.intellij.ide.util.PsiElementListCellRenderer;
|
import com.intellij.ide.util.PsiElementListCellRenderer
|
||||||
import com.intellij.psi.PsiElement;
|
import com.intellij.psi.PsiElement
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.kotlin.asJava.classes.KtLightClass
|
||||||
import org.jetbrains.kotlin.asJava.classes.KtLightClass;
|
import org.jetbrains.kotlin.idea.presentation.KtLightClassListCellRenderer
|
||||||
import org.jetbrains.kotlin.idea.presentation.KtLightClassListCellRenderer;
|
|
||||||
|
|
||||||
public class KotlinGotoTargetRenderProvider implements GotoTargetRendererProvider {
|
class KotlinGotoTargetRenderProvider : GotoTargetRendererProvider {
|
||||||
@Nullable
|
override fun getRenderer(element: PsiElement, gotoData: GotoTargetHandler.GotoData): PsiElementListCellRenderer<*>? {
|
||||||
@Override
|
return when (element) {
|
||||||
public PsiElementListCellRenderer getRenderer(PsiElement element, GotoTargetHandler.GotoData gotoData) {
|
is KtLightClass -> {
|
||||||
if (element instanceof KtLightClass) {
|
// Need to override default Java render
|
||||||
// Need to override default Java render
|
KtLightClassListCellRenderer()
|
||||||
return new KtLightClassListCellRenderer();
|
}
|
||||||
|
else -> {
|
||||||
|
null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user