KotlinGotoTargetRenderProvider: .java -> .kt
This commit is contained in:
+17
-17
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user