File tree Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegi
3131import software.aws.toolkits.jetbrains.services.amazonq.isQSupportedInThisVersion
3232import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
3333import software.aws.toolkits.jetbrains.services.amazonq.lsp.artifacts.ArtifactManager
34+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
3435import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
3536import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
3637import software.aws.toolkits.jetbrains.services.amazonq.messages.AmazonQMessage
@@ -65,6 +66,22 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
6566 private val editorThemeAdapter = EditorThemeAdapter ()
6667 private val appConnections = mutableListOf<AppConnection >()
6768
69+ init {
70+ // will be removed in next iteration.
71+ project.messageBus.connect().subscribe(
72+ AsyncChatUiListener .TOPIC ,
73+ object : AsyncChatUiListener {
74+ override fun onChange (command : String ) {
75+ browser.get()?.postChat(command)
76+ }
77+
78+ override fun onChange (command : FlareUiMessage ) {
79+ browser.get()?.postChat(command)
80+ }
81+ }
82+ )
83+ }
84+
6885 val component = panel {
6986 row {
7087 cell(webviewContainer)
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import com.intellij.openapi.project.Project
88import kotlinx.coroutines.flow.MutableSharedFlow
99import kotlinx.coroutines.flow.asSharedFlow
1010import kotlinx.coroutines.runBlocking
11- import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
11+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
1212import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
1313import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GENERIC_COMMAND
1414import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GenericCommandParams
@@ -40,7 +40,8 @@ class ActionRegistrar {
4040 val params = SendToPromptParams (selection = codeSelection, triggerType = TriggerType .CONTEXT_MENU )
4141 uiMessage = FlareUiMessage (command = SEND_TO_PROMPT , params = params)
4242 }
43- AsyncChatUiListener .notifyPartialMessageUpdate(project, uiMessage)
43+ ChatCommunicationManager .getInstance(project).notifyUi(uiMessage)
44+ // AsyncChatUiListener.notifyPartialMessageUpdate(project, uiMessage)
4445 }
4546 }
4647 }
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ import com.intellij.openapi.actionSystem.DataKey
1111import com.intellij.openapi.application.ApplicationManager
1212import com.intellij.openapi.project.DumbAware
1313import kotlinx.coroutines.runBlocking
14- import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
14+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
1515import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
1616import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatPrompt
1717import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SEND_TO_PROMPT
@@ -58,7 +58,8 @@ class ExplainCodeIssueAction : AnAction(), DumbAware {
5858 )
5959
6060 val uiMessage = FlareUiMessage (SEND_TO_PROMPT , params)
61- AsyncChatUiListener .notifyPartialMessageUpdate(project, uiMessage)
61+ ChatCommunicationManager .getInstance(project).notifyUi(uiMessage)
62+ // AsyncChatUiListener.notifyPartialMessageUpdate(project, uiMessage)
6263 }
6364 }
6465 }
You can’t perform that action at this time.
0 commit comments