diff --git a/src/main/java/ee/carlrobert/codegpt/completions/MethodNameLookupListener.java b/src/main/java/ee/carlrobert/codegpt/completions/MethodNameLookupListener.java index fdb6fb58..5f1f447f 100644 --- a/src/main/java/ee/carlrobert/codegpt/completions/MethodNameLookupListener.java +++ b/src/main/java/ee/carlrobert/codegpt/completions/MethodNameLookupListener.java @@ -58,8 +58,8 @@ public class MethodNameLookupListener implements LookupManagerListener { lookup.addItem( LookupElementBuilder.create(value.trim()).withIcon(Icons.Sparkle), PrefixMatcher.ALWAYS_TRUE); + application.invokeLater(() -> lookup.refreshUi(true, true)); }); - application.invokeLater(() -> lookup.refreshUi(true, true)); } }); } diff --git a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ToolWindowCompletionResponseEventListener.java b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ToolWindowCompletionResponseEventListener.java index fbd97a31..33f6ba6a 100644 --- a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ToolWindowCompletionResponseEventListener.java +++ b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/ToolWindowCompletionResponseEventListener.java @@ -73,7 +73,7 @@ abstract class ToolWindowCompletionResponseEventListener implements } }); } catch (Exception e) { - responseContainer.displayDefaultError(); + responseContainer.displayError("Something went wrong."); throw new RuntimeException("Error while updating the content", e); } } diff --git a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/ChatMessageResponseBody.java b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/ChatMessageResponseBody.java index 8af06774..2664dd96 100644 --- a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/ChatMessageResponseBody.java +++ b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/ChatMessageResponseBody.java @@ -1,35 +1,30 @@ package ee.carlrobert.codegpt.toolwindow.chat.components; +import static ee.carlrobert.codegpt.toolwindow.chat.StreamResponseType.CODE; +import static ee.carlrobert.codegpt.util.MarkdownUtil.convertMdToHtml; import static java.lang.String.format; import static javax.swing.event.HyperlinkEvent.EventType.ACTIVATED; import com.intellij.openapi.Disposable; -import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.options.ShowSettingsUtil; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.ui.JBColor; import com.intellij.util.ui.JBUI; import com.vladsch.flexmark.ast.FencedCodeBlock; -import com.vladsch.flexmark.html.HtmlRenderer; import com.vladsch.flexmark.parser.Parser; -import com.vladsch.flexmark.util.data.MutableDataSet; import ee.carlrobert.codegpt.actions.ActionType; import ee.carlrobert.codegpt.settings.SettingsConfigurable; import ee.carlrobert.codegpt.telemetry.TelemetryAction; -import ee.carlrobert.codegpt.toolwindow.chat.ResponseNodeRenderer; import ee.carlrobert.codegpt.toolwindow.chat.StreamParser; -import ee.carlrobert.codegpt.toolwindow.chat.StreamResponseType; import ee.carlrobert.codegpt.toolwindow.chat.editor.ResponseEditorPanel; +import ee.carlrobert.codegpt.util.EditorUtil; import ee.carlrobert.codegpt.util.MarkdownUtil; import ee.carlrobert.codegpt.util.UIUtil; import ee.carlrobert.llm.client.you.completion.YouSerpResult; import java.awt.BorderLayout; -import java.awt.Color; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -43,7 +38,7 @@ public class ChatMessageResponseBody extends JPanel { private final Disposable parentDisposable; private final StreamParser streamParser; private final boolean readOnly; - private ResponseEditorPanel currentlyProcessedEditor; + private ResponseEditorPanel currentlyProcessedEditorPanel; private JTextPane currentlyProcessedTextPane; private boolean responseReceived; @@ -72,7 +67,7 @@ public class ChatMessageResponseBody extends JPanel { setOpaque(false); if (withGhostText) { - prepareProcessingTextResponse(!readOnly); + prepareProcessingText(!readOnly); currentlyProcessedTextPane.setText( "
"); } @@ -88,7 +83,7 @@ public class ChatMessageResponseBody extends JPanel { public void update(String partialMessage) { for (var item : streamParser.parse(partialMessage)) { - processResponse(item.getResponse(), StreamResponseType.CODE.equals(item.getType()), true); + processResponse(item.getResponse(), CODE.equals(item.getType()), true); } } @@ -139,10 +134,6 @@ public class ChatMessageResponseBody extends JPanel { } } - public void displayDefaultError() { - displayError("Something went wrong."); - } - public void displaySerpResults(List
"); @@ -167,14 +158,17 @@ public class ChatMessageResponseBody extends JPanel { private String getSearchResultsHtml(ListSearch results:
" + "