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.
*/
package org.jetbrains.kotlin.idea;
package org.jetbrains.kotlin.idea
import com.intellij.codeInsight.navigation.GotoTargetHandler;
import com.intellij.codeInsight.navigation.GotoTargetRendererProvider;
import com.intellij.ide.util.PsiElementListCellRenderer;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.asJava.classes.KtLightClass;
import org.jetbrains.kotlin.idea.presentation.KtLightClassListCellRenderer;
import com.intellij.codeInsight.navigation.GotoTargetHandler
import com.intellij.codeInsight.navigation.GotoTargetRendererProvider
import com.intellij.ide.util.PsiElementListCellRenderer
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.asJava.classes.KtLightClass
import org.jetbrains.kotlin.idea.presentation.KtLightClassListCellRenderer
public class KotlinGotoTargetRenderProvider implements GotoTargetRendererProvider {
@Nullable
@Override
public PsiElementListCellRenderer getRenderer(PsiElement element, GotoTargetHandler.GotoData gotoData) {
if (element instanceof KtLightClass) {
// Need to override default Java render
return new KtLightClassListCellRenderer();
class KotlinGotoTargetRenderProvider : GotoTargetRendererProvider {
override fun getRenderer(element: PsiElement, gotoData: GotoTargetHandler.GotoData): PsiElementListCellRenderer<*>? {
return when (element) {
is KtLightClass -> {
// Need to override default Java render
KtLightClassListCellRenderer()
}
else -> {
null
}
}
return null;
}
}