Skip to content

Commit 82b2987

Browse files
committed
feat(gui): add function to add all open files in the chat input toolbar
- Add a new LinkLabel to the InputFileToolbar for adding all recently opened files - Implement the functionality to add all open files to the chat model - Update AutoDevBundle properties for both English and Chinese translations
1 parent eafa133 commit 82b2987

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

core/src/main/kotlin/cc/unitmesh/devti/gui/chat/ui/InputFileToolbar.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,19 @@ object InputFileToolbar {
2323

2424
toolbar.add(Box.createHorizontalGlue())
2525

26+
val recentFiles = LinkLabel(AutoDevBundle.message("chat.panel.add.openFiles"), null) { _: LinkLabel<Unit>, _: Unit? ->
27+
val files = getRecentlyOpenedFiles(project)
28+
files.forEach { file ->
29+
if (model.elements().asSequence().none { it.virtualFile == file.virtualFile }) {
30+
model.addElement(file)
31+
}
32+
}
33+
}
34+
35+
recentFiles.mediumFontFunction()
36+
recentFiles.border = JBUI.Borders.emptyRight(10)
37+
toolbar.add(recentFiles)
38+
2639
val clearAll = LinkLabel(AutoDevBundle.message("chat.panel.clear.all"), null) { _: LinkLabel<Unit>, _: Unit? ->
2740
model.removeAllElements()
2841
}

core/src/main/resources/messages/AutoDevBundle_en.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,3 +215,4 @@ planner.task.status.failed=Failed
215215
planner.task.status.in_progress=In Progress
216216
planner.task.status.todo=To Do
217217
planner.task.execute=Execute
218+
chat.panel.add.openFiles=Add all open files

core/src/main/resources/messages/AutoDevBundle_zh.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,5 @@ planner.task.status.completed=已完成
206206
planner.task.status.failed=已失败
207207
planner.task.status.in_progress=进行中
208208
planner.task.status.todo=待办
209-
planner.task.execute=执行
209+
planner.task.execute=执行
210+
chat.panel.add.openFiles=添加所有打开的文件

0 commit comments

Comments
 (0)