1
1
package cc.unitmesh.devti.gui.chat.ui.file
2
2
3
3
import cc.unitmesh.devti.util.canBeAdded
4
- import com.intellij.ide.DataManager
5
4
import com.intellij.openapi.fileEditor.impl.EditorHistoryManager
6
5
import com.intellij.openapi.project.Project
7
- import com.intellij.openapi.project.guessProjectDir
8
6
import com.intellij.openapi.roots.ProjectFileIndex
9
7
import com.intellij.openapi.ui.popup.JBPopup
10
8
import com.intellij.openapi.ui.popup.JBPopupFactory
@@ -14,8 +12,6 @@ import com.intellij.openapi.vfs.VirtualFile
14
12
import com.intellij.openapi.wm.IdeFocusManager
15
13
import com.intellij.ui.JBColor
16
14
import com.intellij.ui.SearchTextField
17
- import com.intellij.ui.SpeedSearchComparator
18
- import com.intellij.ui.awt.RelativePoint
19
15
import com.intellij.ui.components.JBLabel
20
16
import com.intellij.ui.components.JBList
21
17
import com.intellij.ui.components.JBScrollPane
@@ -25,7 +21,6 @@ import org.jetbrains.annotations.NotNull
25
21
import java.awt.BorderLayout
26
22
import java.awt.Component
27
23
import java.awt.Dimension
28
- import java.awt.Point
29
24
import java.awt.event.KeyAdapter
30
25
import java.awt.event.KeyEvent
31
26
import java.awt.event.MouseAdapter
@@ -45,7 +40,7 @@ class WorkspaceFileSearchPopup(
45
40
private val searchField = SearchTextField ()
46
41
private val contentPanel = JPanel (BorderLayout ())
47
42
private val allProjectFiles = mutableListOf<FilePresentation >()
48
- private val minPopupSize = Dimension (500 , 400 )
43
+ private val minPopupSize = Dimension (480 , 320 )
49
44
50
45
init {
51
46
loadProjectFiles()
@@ -182,7 +177,7 @@ class WorkspaceFileSearchPopup(
182
177
})
183
178
184
179
// Show popup in best position
185
- popup?.showInBestPositionFor( DataManager .getInstance().getDataContext( component) )
180
+ popup?.showUnderneathOf( component)
186
181
187
182
// Request focus for search field after popup is shown
188
183
SwingUtilities .invokeLater {
@@ -192,7 +187,6 @@ class WorkspaceFileSearchPopup(
192
187
193
188
private inner class FileListCellRenderer : ListCellRenderer <FilePresentation > {
194
189
private val noBorderFocus = BorderFactory .createEmptyBorder(1 , 1 , 1 , 1 )
195
- private val speedSearchComparator = SpeedSearchComparator (false )
196
190
197
191
@NotNull
198
192
override fun getListCellRendererComponent (
0 commit comments