Skip to content

Commit 0acbc27

Browse files
committed
feat(ui): add first version for new chat
1 parent 94ef214 commit 0acbc27

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

src/main/kotlin/cc/unitmesh/devti/gui/AutoDevToolWindowFactory.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import cc.unitmesh.devti.AutoDevBundle
44
import cc.unitmesh.devti.gui.chat.ChatActionType
55
import cc.unitmesh.devti.gui.chat.ChatCodingPanel
66
import cc.unitmesh.devti.gui.chat.ChatCodingService
7+
import com.intellij.openapi.actionSystem.ex.ActionUtil
78
import com.intellij.openapi.application.ApplicationManager
89
import com.intellij.openapi.project.DumbAware
910
import com.intellij.openapi.project.Project
@@ -28,4 +29,8 @@ class AutoDevToolWindowFactory : ToolWindowFactory, DumbAware {
2829
val toolWindowEx = toolWindow as ToolWindowEx
2930
toolWindowEx.contentManager.addContent(content)
3031
}
32+
33+
override fun init(toolWindow: ToolWindow) {
34+
toolWindow.setTitleActions(listOfNotNull(ActionUtil.getActionGroup("AutoDev.ToolWindow.Chat.TitleActions")))
35+
}
3136
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package cc.unitmesh.devti.gui.toolbar
2+
3+
import com.intellij.openapi.actionSystem.AnActionEvent
4+
import com.intellij.openapi.actionSystem.Presentation
5+
import com.intellij.openapi.actionSystem.ex.CustomComponentAction
6+
import com.intellij.openapi.project.DumbAwareAction
7+
import com.intellij.ui.components.JBLabel
8+
import com.intellij.util.ui.UIUtil
9+
import javax.swing.JComponent
10+
11+
class NewChatAction : DumbAwareAction(), CustomComponentAction {
12+
override fun actionPerformed(e: AnActionEvent) {
13+
14+
}
15+
16+
override fun createCustomComponent(presentation: Presentation, place: String): JComponent {
17+
val label = JBLabel("New Chat")
18+
label.font = UIUtil.getToolTipFont()
19+
return label
20+
}
21+
}

src/main/resources/META-INF/autodev-core.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,13 @@
230230
class="cc.unitmesh.devti.gui.snippet.AutoDevCopyToClipboardAction"/>
231231
</group>
232232

233+
<group id="AutoDev.ToolWindow.Chat.TitleActions">
234+
<action id="AutoDev.ToolWindow.NewChatAction" class="cc.unitmesh.devti.gui.toolbar.NewChatAction"/>
235+
</group>
236+
233237
<group id="AutoDev.ToolWindow.Message.Toolbar.Assistant">
234238
<action id="AutoDev.ToolWindow.Message.Like"
235239
class="cc.unitmesh.devti.gui.chat.message.AutoDevRateMessageAction$Like"/>
236-
<!-- <action id="AutoDev.ToolWindow.Message.Dislike"-->
237-
<!-- class="cc.unitmesh.devti.gui.chat.message.AutoDevRateMessageAction$Dislike"/>-->
238240
</group>
239241

240242
</actions>

0 commit comments

Comments
 (0)