Create Function From Usage: Translate ClassCandidateListCellRenderer to Kotlin
This commit is contained in:
-35
@@ -1,35 +0,0 @@
|
|||||||
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction;
|
|
||||||
|
|
||||||
import com.intellij.ide.util.PsiElementListCellRenderer;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
|
||||||
import org.jetbrains.jet.lang.psi.JetClass;
|
|
||||||
import org.jetbrains.jet.plugin.presentation.JetClassPresenter;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
|
||||||
import java.awt.*;
|
|
||||||
|
|
||||||
class ClassCandidateListCellRenderer extends PsiElementListCellRenderer<JetClass> {
|
|
||||||
private final JetClassPresenter presenter = new JetClassPresenter();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getElementText(@NotNull JetClass element) {
|
|
||||||
return presenter.getPresentation(element).getPresentableText();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
|
||||||
@Override
|
|
||||||
protected String getContainerText(JetClass element, String name) {
|
|
||||||
return presenter.getPresentation(element).getLocationString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected int getIconFlags() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
|
|
||||||
return super.getListCellRendererComponent(list, ((ClassCandidate) value).getJetClass(), index, isSelected, cellHasFocus);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
package org.jetbrains.jet.plugin.quickfix.createFromUsage.createFunction
|
||||||
|
|
||||||
|
import com.intellij.ide.util.PsiElementListCellRenderer
|
||||||
|
import org.jetbrains.jet.lang.psi.JetClass
|
||||||
|
import org.jetbrains.jet.plugin.presentation.JetClassPresenter
|
||||||
|
|
||||||
|
import javax.swing.*
|
||||||
|
import java.awt.*
|
||||||
|
|
||||||
|
class ClassCandidateListCellRenderer : PsiElementListCellRenderer<JetClass>() {
|
||||||
|
private val presenter = JetClassPresenter()
|
||||||
|
|
||||||
|
override fun getElementText(element: JetClass): String? =
|
||||||
|
presenter.getPresentation(element)?.getPresentableText()
|
||||||
|
|
||||||
|
protected override fun getContainerText(element: JetClass?, name: String?): String? =
|
||||||
|
element?.let { presenter.getPresentation(it) }?.getLocationString()
|
||||||
|
|
||||||
|
override fun getIconFlags(): Int = 0
|
||||||
|
|
||||||
|
public override fun getListCellRendererComponent(
|
||||||
|
list: JList<out Any?>, value: Any?, index: Int, isSelected: Boolean, cellHasFocus: Boolean
|
||||||
|
): Component? =
|
||||||
|
super.getListCellRendererComponent(list, (value as ClassCandidate).jetClass, index, isSelected, cellHasFocus)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user