Skip to content

Commit e94681a

Browse files
committed
initial changes
1 parent 9979e79 commit e94681a

File tree

5 files changed

+51
-3
lines changed

5 files changed

+51
-3
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/apps/AmazonQAppInitContext.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package software.aws.toolkits.jetbrains.services.amazonq.apps
55

66
import com.intellij.openapi.project.Project
77
import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegistry
8+
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessageConnector
89
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessageListener
910
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessagePublisher
1011
import software.aws.toolkits.jetbrains.services.amazonq.webview.FqnWebviewAdapter
@@ -19,3 +20,7 @@ data class AmazonQAppInitContext(
1920
val messageTypeRegistry: MessageTypeRegistry,
2021
val fqnWebviewAdapter: FqnWebviewAdapter,
2122
)
23+
24+
25+
26+

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,17 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di
201201
}
202202
}
203203

204+
fun getDefaultAppInitContext() : AmazonQAppInitContext {
205+
206+
return AmazonQAppInitContext(
207+
project = project,
208+
messagesFromAppToUi = MessageConnector(),
209+
messagesFromUiToApp = MessageConnector(),
210+
messageTypeRegistry = MessageTypeRegistry(),
211+
fqnWebviewAdapter = FqnWebviewAdapter(jcefBrowser = browser.get().jcefBrowser, browserConnector),
212+
)
213+
}
214+
204215
override fun dispose() {
205216
}
206217
}

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQToolWindow.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ import com.intellij.openapi.project.Project
1111
import com.intellij.openapi.util.Disposer
1212
import com.intellij.openapi.wm.ToolWindowManager
1313
import kotlinx.coroutines.CoroutineScope
14+
import kotlinx.coroutines.runBlocking
1415
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteraction
1516
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteractionType
1617
import software.aws.toolkits.jetbrains.services.amazonqCodeScan.runCodeScanMessage
18+
import software.aws.toolkits.jetbrains.services.cwc.controller.TestCommandMessage
1719

1820
@Service(Service.Level.PROJECT)
1921
class AmazonQToolWindow private constructor(
@@ -52,6 +54,14 @@ class AmazonQToolWindow private constructor(
5254
val window = getInstance(project)
5355
window.chatPanel.sendMessageAppToUi(runCodeScanMessage, tabType = "codescan")
5456
}
57+
58+
fun sendTestMessage(project: Project) {
59+
runBlocking {
60+
val a = getInstance(project).chatPanel.getDefaultAppInitContext()
61+
val b = a.messagesFromAppToUi.publish(TestCommandMessage())
62+
}
63+
64+
}
5565
}
5666

5767
override fun dispose() {

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/commands/ActionRegistrar.kt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,15 @@ package software.aws.toolkits.jetbrains.services.cwc.commands
66
import com.intellij.openapi.project.Project
77
import kotlinx.coroutines.flow.MutableSharedFlow
88
import kotlinx.coroutines.flow.asSharedFlow
9+
import kotlinx.coroutines.runBlocking
10+
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
11+
import software.aws.toolkits.jetbrains.services.amazonq.commands.MessageTypeRegistry
12+
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
913
import software.aws.toolkits.jetbrains.services.amazonq.messages.AmazonQMessage
14+
import software.aws.toolkits.jetbrains.services.amazonq.messages.MessageConnector
15+
import software.aws.toolkits.jetbrains.services.amazonq.toolwindow.AmazonQToolWindow
16+
import software.aws.toolkits.jetbrains.services.amazonq.webview.FqnWebviewAdapter
17+
import software.aws.toolkits.jetbrains.services.cwc.controller.TestCommandMessage
1018

1119
// Register Editor Actions in the Editor Context Menu
1220
class ActionRegistrar {
@@ -15,7 +23,14 @@ class ActionRegistrar {
1523
val flow = _messages.asSharedFlow()
1624

1725
fun reportMessageClick(command: EditorContextCommand, project: Project) {
18-
_messages.tryEmit(ContextMenuActionMessage(command, project))
26+
// language=JSON
27+
AmazonQToolWindow.sendTestMessage(project)
28+
//AsyncChatUiListener.notifyPartialMessageUpdate(a)
29+
// _messages.tryEmit(ContextMenuActionMessage(command, project))
30+
// runBlocking {
31+
// MessageConnector().publish(messageToPublish)
32+
// }
33+
1934
}
2035

2136
fun reportMessageClick(command: EditorContextCommand, issue: MutableMap<String, String>, project: Project) {
@@ -27,3 +42,10 @@ class ActionRegistrar {
2742
val instance = ActionRegistrar()
2843
}
2944
}
45+
//fun getContext(project: Project) = AmazonQAppInitContext(
46+
// project,
47+
// MessageConnector(),
48+
// MessageConnector(),
49+
// MessageTypeRegistry(),
50+
// FqnWebviewAdapter(project)
51+
//)

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/controller/ChatController.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ import software.aws.toolkits.telemetry.CwsprChatCommandType
7777
import java.util.UUID
7878

7979
data class TestCommandMessage(
80-
val sender: String = "codetest",
80+
val sender: String = "testChat",
8181
val command: String = "test",
82-
val type: String = "addAnswer",
82+
val type: String = "chatMessage",
8383
) : AmazonQMessage
8484

8585
class ChatController private constructor(

0 commit comments

Comments
 (0)