diff --git a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ChatToolWindowTabPanel.java b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ChatToolWindowTabPanel.java index f7079620..9bde1abd 100644 --- a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ChatToolWindowTabPanel.java +++ b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ChatToolWindowTabPanel.java @@ -369,6 +369,8 @@ public class ChatToolWindowTabPanel implements Disposable { } private Unit handleSubmit(String text) { + toolWindowScrollablePanel.scrollToBottom(); + var application = ApplicationManager.getApplication(); application.executeOnPooledThread(() -> { final Set psiStructure; diff --git a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ui/ChatToolWindowScrollablePanel.java b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ui/ChatToolWindowScrollablePanel.java index 83b40da1..d24a0230 100644 --- a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ui/ChatToolWindowScrollablePanel.java +++ b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ui/ChatToolWindowScrollablePanel.java @@ -15,6 +15,7 @@ import ee.carlrobert.codegpt.settings.service.codegpt.CodeGPTServiceConfigurable import ee.carlrobert.codegpt.toolwindow.ui.ResponseMessagePanel; import ee.carlrobert.codegpt.ui.UIUtil; import ee.carlrobert.codegpt.util.ApplicationUtil; +import java.awt.Rectangle; import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -89,6 +90,10 @@ public class ChatToolWindowScrollablePanel extends ScrollablePanel { update(); } + public void scrollToBottom() { + scrollRectToVisible(new Rectangle(0, getHeight(), 1, 1)); + } + public void update() { repaint(); revalidate();