remove unused project property from TargetPresentationMainRenderer

GitOrigin-RevId: 87a2f2ccbd09e4cdb0d17b2be687c5a2a8e196cd
This commit is contained in:
Daniil Ovchinnikov
2019-06-13 23:11:07 +03:00
committed by intellij-monorepo-bot
parent ceaa24deba
commit e5aabb8ae1
4 changed files with 10 additions and 16 deletions
@@ -41,7 +41,7 @@ object GotoDeclarationOnlyHandler2 : CodeInsightActionHandler {
notifyCantGoAnywhere(project, editor, file)
}
else {
chooseTarget(project, editor, CodeInsightBundle.message("declaration.navigation.title"), targets.toList()) {
chooseTarget(editor, CodeInsightBundle.message("declaration.navigation.title"), targets.toList()) {
gotoTarget(project, editor, file, it)
}
}
@@ -4,7 +4,6 @@ package com.intellij.ide.ui
import com.intellij.navigation.LocationPresentation.DEFAULT_LOCATION_PREFIX
import com.intellij.navigation.LocationPresentation.DEFAULT_LOCATION_SUFFIX
import com.intellij.navigation.TargetPresentation
import com.intellij.openapi.project.Project
import com.intellij.ui.ColoredListCellRenderer
import com.intellij.ui.JBColor
import com.intellij.ui.SimpleTextAttributes
@@ -17,10 +16,7 @@ import org.jetbrains.annotations.ApiStatus.Experimental
import javax.swing.JList
@Experimental
abstract class TargetPresentationMainRenderer<T>(
private val project: Project
) : ColoredListCellRenderer<T>(),
SearchAwareRenderer<T> {
abstract class TargetPresentationMainRenderer<T> : ColoredListCellRenderer<T>(), SearchAwareRenderer<T> {
protected abstract fun getPresentation(value: T): TargetPresentation?
@@ -2,14 +2,13 @@
package com.intellij.ide.ui
import com.intellij.navigation.TargetPresentation
import com.intellij.openapi.project.Project
import com.intellij.ui.list.LeftRightSearchAwareRenderer
import com.intellij.ui.speedSearch.SearchAwareRenderer
import org.jetbrains.annotations.ApiStatus.Experimental
@Experimental
fun <T> createTargetPresentationRenderer(project: Project, presentation: (T) -> TargetPresentation?): SearchAwareRenderer<T> {
val mainRenderer = createMainRenderer(project, presentation)
fun <T> createTargetPresentationRenderer(presentation: (T) -> TargetPresentation?): SearchAwareRenderer<T> {
val mainRenderer = createMainRenderer(presentation)
if (UISettings.instance.showIconInQuickNavigation) {
val rightRenderer = createRightRenderer(presentation)
return LeftRightSearchAwareRenderer(mainRenderer, rightRenderer)
@@ -19,8 +18,8 @@ fun <T> createTargetPresentationRenderer(project: Project, presentation: (T) ->
}
}
private fun <T> createMainRenderer(project: Project, presentation: (T) -> TargetPresentation?): SearchAwareRenderer<T> {
return object : TargetPresentationMainRenderer<T>(project) {
private fun <T> createMainRenderer(presentation: (T) -> TargetPresentation?): SearchAwareRenderer<T> {
return object : TargetPresentationMainRenderer<T>() {
override fun getPresentation(value: T): TargetPresentation? = presentation(value)
}
}
@@ -6,21 +6,20 @@ package com.intellij.navigation
import com.intellij.ide.ui.createTargetPresentationRenderer
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.ex.util.EditorUtil
import com.intellij.openapi.project.Project
import com.intellij.openapi.ui.popup.JBPopupFactory
import com.intellij.util.Consumer
import org.jetbrains.annotations.ApiStatus.Experimental
fun chooseTarget(project: Project, editor: Editor, title: String, targets: List<NavigationTarget>, handler: (NavigationTarget) -> Unit) {
chooseTarget(project, editor, title, targets, Consumer(handler))
fun chooseTarget(editor: Editor, title: String, targets: List<NavigationTarget>, handler: (NavigationTarget) -> Unit) {
chooseTarget(editor, title, targets, Consumer(handler))
}
fun chooseTarget(project: Project, editor: Editor, title: String, targets: List<NavigationTarget>, consumer: Consumer<NavigationTarget>) {
fun chooseTarget(editor: Editor, title: String, targets: List<NavigationTarget>, consumer: Consumer<NavigationTarget>) {
targets.singleOrNull()?.let {
consumer.consume(it)
return
}
val renderer = createTargetPresentationRenderer(project, NavigationTarget::getPresentationIfValid)
val renderer = createTargetPresentationRenderer(NavigationTarget::getPresentationIfValid)
return JBPopupFactory.getInstance()
.createPopupChooserBuilder(targets)
.setRenderer(renderer)