From 34632f46f69a223803cb471f37dff68b6c0baedd Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 22 Sep 2014 20:32:14 +0400 Subject: [PATCH] Create Function From Usage: Translate ClassCandidateListCellRenderer to Kotlin --- .../ClassCandidateListCellRenderer.java | 35 ------------------- .../ClassCandidateListCellRenderer.kt | 25 +++++++++++++ 2 files changed, 25 insertions(+), 35 deletions(-) delete mode 100644 idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.java create mode 100644 idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.kt diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.java b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.java deleted file mode 100644 index c52a2cf9485..00000000000 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.java +++ /dev/null @@ -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 { - 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); - } -} diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.kt b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.kt new file mode 100644 index 00000000000..b95fb3ef42b --- /dev/null +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/createFromUsage/createFunction/ClassCandidateListCellRenderer.kt @@ -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() { + 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, value: Any?, index: Int, isSelected: Boolean, cellHasFocus: Boolean + ): Component? = + super.getListCellRendererComponent(list, (value as ClassCandidate).jetClass, index, isSelected, cellHasFocus) +}