diff --git a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/TotalTokensPanel.java b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/TotalTokensPanel.java
index 44952d3f..a58a168c 100644
--- a/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/TotalTokensPanel.java
+++ b/src/main/java/ee/carlrobert/codegpt/toolwindow/chat/components/TotalTokensPanel.java
@@ -15,7 +15,7 @@ import java.util.Map;
import java.util.stream.Collectors;
import javax.swing.Box;
import javax.swing.JPanel;
-import javax.swing.SwingUtilities;
+import org.jetbrains.annotations.Nullable;
public class TotalTokensPanel extends JPanel {
@@ -23,7 +23,10 @@ public class TotalTokensPanel extends JPanel {
private final TokenDetails tokenDetails;
private final JBLabel label;
- public TotalTokensPanel(Conversation conversation, String userPrompt, String highlightedText) {
+ public TotalTokensPanel(
+ Conversation conversation,
+ String userPrompt,
+ @Nullable String highlightedText) {
super(new FlowLayout(FlowLayout.LEADING, 0, 0));
this.encodingManager = EncodingManager.getInstance();
this.tokenDetails = createTokenDetails(conversation, userPrompt, highlightedText);
@@ -65,11 +68,13 @@ public class TotalTokensPanel extends JPanel {
private TokenDetails createTokenDetails(
Conversation conversation,
String userPrompt,
- String highlightedText) {
+ @Nullable String highlightedText) {
var tokenDetails = new TokenDetails(encodingManager);
tokenDetails.setConversationTokens(encodingManager.countConversationTokens(conversation));
tokenDetails.setUserPromptTokens(encodingManager.countTokens(userPrompt));
- tokenDetails.setHighlightedTokens(encodingManager.countTokens(highlightedText));
+ if (highlightedText != null) {
+ tokenDetails.setHighlightedTokens(encodingManager.countTokens(highlightedText));
+ }
return tokenDetails;
}
diff --git a/src/main/java/ee/carlrobert/codegpt/util/EditorUtils.java b/src/main/java/ee/carlrobert/codegpt/util/EditorUtils.java
index f3bfa1c4..caec1c2e 100644
--- a/src/main/java/ee/carlrobert/codegpt/util/EditorUtils.java
+++ b/src/main/java/ee/carlrobert/codegpt/util/EditorUtils.java
@@ -52,13 +52,12 @@ public final class EditorUtils {
return editorManager != null ? editorManager.getSelectedTextEditor() : null;
}
- public static @NotNull String getSelectedEditorSelectedText(@NotNull Project project) {
+ public static @Nullable String getSelectedEditorSelectedText(@NotNull Project project) {
var selectedEditor = EditorUtils.getSelectedEditor(project);
- var selectedText = "";
if (selectedEditor != null) {
- selectedText = selectedEditor.getSelectionModel().getSelectedText();
+ return selectedEditor.getSelectionModel().getSelectedText();
}
- return selectedText == null ? "" : selectedText;
+ return null;
}
public static boolean isMainEditorTextSelected(@NotNull Project project) {
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index ce17b4f7..889141e7 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -43,7 +43,6 @@
icon="ee.carlrobert.codegpt.Icons.DefaultSmallIcon">
-