From ad115fce02a36e4d0ce9521e2e80886b081c441d Mon Sep 17 00:00:00 2001 From: Richard Li Date: Wed, 21 May 2025 17:39:14 -0700 Subject: [PATCH 1/2] fix(amazonq): use progress bar decorator while loading q chat on remote animated icons do not show up on remote --- .../services/amazonq/toolwindow/AmazonQPanel.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt index 3f384d6c476..e19669bdd85 100644 --- a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt +++ b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt @@ -10,6 +10,7 @@ import com.intellij.openapi.util.Disposer import com.intellij.ui.components.JBLoadingPanel import com.intellij.ui.components.JBTextArea import com.intellij.ui.components.panels.Wrapper +import com.intellij.ui.components.ProgressBarLoadingDecorator import com.intellij.ui.dsl.builder.Align import com.intellij.ui.dsl.builder.AlignX import com.intellij.ui.dsl.builder.AlignY @@ -103,7 +104,14 @@ class AmazonQPanel(val project: Project, private val scope: CoroutineScope) : Di } browser.complete(null) } else { - val loadingPanel = JBLoadingPanel(null, this) + val loadingPanel = if (isRunningOnRemoteBackend()) { + JBLoadingPanel(null) { + ProgressBarLoadingDecorator(it, this, -1) + } + } else { + JBLoadingPanel(null, this) + } + val wrapper = Wrapper() loadingPanel.startLoading() From 3c3a90c9f18ee9f3cd79296c0fb70df186862292 Mon Sep 17 00:00:00 2001 From: Richard Li Date: Thu, 22 May 2025 09:50:42 -0700 Subject: [PATCH 2/2] lint --- .../jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt index e19669bdd85..3bdeda97713 100644 --- a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt +++ b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQPanel.kt @@ -9,8 +9,8 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.util.Disposer import com.intellij.ui.components.JBLoadingPanel import com.intellij.ui.components.JBTextArea -import com.intellij.ui.components.panels.Wrapper import com.intellij.ui.components.ProgressBarLoadingDecorator +import com.intellij.ui.components.panels.Wrapper import com.intellij.ui.dsl.builder.Align import com.intellij.ui.dsl.builder.AlignX import com.intellij.ui.dsl.builder.AlignY