KotlinGotoTargetRenderProvider: .java -> .kt

This commit is contained in:
Mikhail Glukhikh
2018-06-08 17:54:49 +03:00
parent ab32a9a564
commit efd6b7a035
@@ -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;
} }
} }