Skip to content

Commit 3828011

Browse files
authored
refactor(amazonq): remove redunant panel re-creation (#5729)
1 parent dc82572 commit 3828011

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
6666
ToolkitConnectionManager.getInstance(project).activeConnectionForFeature(QConnection.getInstance())?.let { qConn ->
6767
openMeetQPage(project)
6868
}
69-
prepareChatContent(project, qPanel)
69+
preparePanelContent(project, qPanel)
7070
}
7171
}
7272
)
@@ -75,7 +75,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
7575
RefreshQChatPanelButtonPressedListener.TOPIC,
7676
object : RefreshQChatPanelButtonPressedListener {
7777
override fun onRefresh() {
78-
prepareChatContent(project, qPanel)
78+
preparePanelContent(project, qPanel)
7979
}
8080
}
8181
)
@@ -85,8 +85,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
8585
object : BearerTokenProviderListener {
8686
override fun onChange(providerId: String, newScopes: List<String>?) {
8787
if (ToolkitConnectionManager.getInstance(project).connectionStateForFeature(QConnection.getInstance()) == BearerTokenAuthState.AUTHORIZED) {
88-
AmazonQToolWindow.getInstance(project).disposeAndRecreate()
89-
prepareChatContent(project, qPanel)
88+
preparePanelContent(project, qPanel)
9089
}
9190
}
9291
}
@@ -98,13 +97,12 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
9897
// note we name myProject intentionally ow it will shadow the "project" provided by the IDE
9998
override fun onProfileSelected(myProject: Project, profile: QRegionProfile?) {
10099
if (project.isDisposed) return
101-
AmazonQToolWindow.getInstance(project).disposeAndRecreate()
102-
prepareChatContent(project, qPanel)
100+
preparePanelContent(project, qPanel)
103101
}
104102
}
105103
)
106104

107-
prepareChatContent(project, qPanel)
105+
preparePanelContent(project, qPanel)
108106

109107
val content = contentManager.factory.createContent(mainPanel, null, false).also {
110108
it.isCloseable = true
@@ -114,7 +112,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
114112
contentManager.addContent(content)
115113
}
116114

117-
private fun prepareChatContent(
115+
private fun preparePanelContent(
118116
project: Project,
119117
qPanel: Wrapper,
120118
) {

0 commit comments

Comments
 (0)