11package cc.unitmesh.devti.gui.chat.ui.file
22
33import cc.unitmesh.devti.util.canBeAdded
4- import com.intellij.ide.DataManager
54import com.intellij.openapi.fileEditor.impl.EditorHistoryManager
65import com.intellij.openapi.project.Project
7- import com.intellij.openapi.project.guessProjectDir
86import com.intellij.openapi.roots.ProjectFileIndex
97import com.intellij.openapi.ui.popup.JBPopup
108import com.intellij.openapi.ui.popup.JBPopupFactory
@@ -14,8 +12,6 @@ import com.intellij.openapi.vfs.VirtualFile
1412import com.intellij.openapi.wm.IdeFocusManager
1513import com.intellij.ui.JBColor
1614import com.intellij.ui.SearchTextField
17- import com.intellij.ui.SpeedSearchComparator
18- import com.intellij.ui.awt.RelativePoint
1915import com.intellij.ui.components.JBLabel
2016import com.intellij.ui.components.JBList
2117import com.intellij.ui.components.JBScrollPane
@@ -25,7 +21,6 @@ import org.jetbrains.annotations.NotNull
2521import java.awt.BorderLayout
2622import java.awt.Component
2723import java.awt.Dimension
28- import java.awt.Point
2924import java.awt.event.KeyAdapter
3025import java.awt.event.KeyEvent
3126import java.awt.event.MouseAdapter
@@ -45,7 +40,7 @@ class WorkspaceFileSearchPopup(
4540 private val searchField = SearchTextField ()
4641 private val contentPanel = JPanel (BorderLayout ())
4742 private val allProjectFiles = mutableListOf<FilePresentation >()
48- private val minPopupSize = Dimension (500 , 400 )
43+ private val minPopupSize = Dimension (480 , 320 )
4944
5045 init {
5146 loadProjectFiles()
@@ -182,7 +177,7 @@ class WorkspaceFileSearchPopup(
182177 })
183178
184179 // Show popup in best position
185- popup?.showInBestPositionFor( DataManager .getInstance().getDataContext( component) )
180+ popup?.showUnderneathOf( component)
186181
187182 // Request focus for search field after popup is shown
188183 SwingUtilities .invokeLater {
@@ -192,7 +187,6 @@ class WorkspaceFileSearchPopup(
192187
193188 private inner class FileListCellRenderer : ListCellRenderer <FilePresentation > {
194189 private val noBorderFocus = BorderFactory .createEmptyBorder(1 , 1 , 1 , 1 )
195- private val speedSearchComparator = SpeedSearchComparator (false )
196190
197191 @NotNull
198192 override fun getListCellRendererComponent (
0 commit comments