Skip to content

Commit a1145f1

Browse files
committed
feedback
1 parent ca37aa1 commit a1145f1

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class QRefreshPanelAction : DumbAwareAction(AmazonQBundle.message("amazonq.refre
1717
override fun actionPerformed(e: AnActionEvent) {
1818
val project = e.project ?: return
1919
// recreate chat browser
20-
AmazonQToolWindow.getInstance(project).recreatePanel()
20+
AmazonQToolWindow.getInstance(project).disposeAndRecreatePanel()
2121
// recreate signin browser
2222
QWebviewPanel.getInstance(project).disposeAndRecreate()
2323
RefreshQChatPanelButtonPressedListener.notifyRefresh()

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.intellij.openapi.application.runInEdt
88
import com.intellij.openapi.components.Service
99
import com.intellij.openapi.components.service
1010
import com.intellij.openapi.project.Project
11+
import com.intellij.openapi.util.Disposer
1112
import com.intellij.openapi.wm.ToolWindowManager
1213
import kotlinx.coroutines.CoroutineScope
1314
import software.aws.toolkits.jetbrains.services.amazonq.onboarding.OnboardingPageInteraction
@@ -24,7 +25,8 @@ class AmazonQToolWindow private constructor(
2425
val component
2526
get() = chatPanel.component
2627

27-
fun recreatePanel() {
28+
fun disposeAndRecreatePanel() {
29+
Disposer.dispose(chatPanel)
2830
chatPanel = AmazonQPanel(project, scope)
2931
}
3032

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +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).recreatePanel()
88+
AmazonQToolWindow.getInstance(project).disposeAndRecreatePanel()
8989
prepareChatContent(project, qPanel)
9090
}
9191
}
@@ -98,7 +98,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
9898
// note we name myProject intentionally ow it will shadow the "project" provided by the IDE
9999
override fun onProfileSelected(myProject: Project, profile: QRegionProfile?) {
100100
if (project.isDisposed) return
101-
AmazonQToolWindow.getInstance(project).recreatePanel()
101+
AmazonQToolWindow.getInstance(project).disposeAndRecreatePanel()
102102
prepareChatContent(project, qPanel)
103103
}
104104
}

0 commit comments

Comments
 (0)