Skip to content

Commit 19fedf5

Browse files
committed
fix(devins-lang): update file icon display in autocomplete
- Replace VirtualFilePresentation.getIcon() with IconUtil.computeFileIcon() - Improve icon rendering for file autocomplete suggestions
1 parent c0ca256 commit 19fedf5

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

exts/devins-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/provider/FileCompletionProvider.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.intellij.openapi.fileEditor.impl.EditorHistoryManager
1515
import com.intellij.openapi.project.Project
1616
import com.intellij.openapi.roots.ProjectFileIndex
1717
import com.intellij.openapi.vfs.VirtualFile
18+
import com.intellij.util.IconUtil
1819
import com.intellij.util.ProcessingContext
1920

2021
class FileCompletionProvider : CompletionProvider<CompletionParameters>() {
@@ -25,9 +26,6 @@ class FileCompletionProvider : CompletionProvider<CompletionParameters>() {
2526
) {
2627
val project = parameters.position.project
2728

28-
/**
29-
* Recent open files
30-
*/
3129
var recentlyFiles: MutableList<VirtualFile> = mutableListOf()
3230
EditorHistoryManager.getInstance(project).fileList.forEach {
3331
if (!it.canBeAdded()) return@forEach
@@ -49,12 +47,12 @@ class FileCompletionProvider : CompletionProvider<CompletionParameters>() {
4947
val filepath = virtualFile.relativePath(project)
5048

5149
val elementBuilder = LookupElementBuilder.create(filepath)
52-
.withIcon(VirtualFilePresentation.getIcon(virtualFile))
5350
.withCaseSensitivity(false)
5451
.withRenderer(object : LookupElementRenderer<LookupElement>() {
5552
override fun renderElement(element: LookupElement, presentation: LookupElementPresentation) {
5653
presentation.itemText = virtualFile.name
5754
presentation.tailText = filepath
55+
presentation.icon = IconUtil.computeFileIcon(virtualFile, 0, project)
5856
}
5957
})
6058
.withInsertHandler { context, _ ->

0 commit comments

Comments
 (0)