Skip to content

Commit 9666590

Browse files
authored
feat: add include file in context to editor context menu (#475)
* feat: add include file in context to editor context menu * fix: custom title for IncludeFilesInContextAction in editor context menu
1 parent 29b36c5 commit 9666590

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

src/main/java/ee/carlrobert/codegpt/actions/IncludeFilesInContextAction.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ public IncludeFilesInContextAction() {
5252
super(CodeGPTBundle.get("action.includeFilesInContext.title"));
5353
}
5454

55+
public IncludeFilesInContextAction(String customTitleKey) {
56+
super(CodeGPTBundle.get(customTitleKey));
57+
}
58+
5559
@Override
5660
public void actionPerformed(@NotNull AnActionEvent e) {
5761
var project = e.getProject();
@@ -93,11 +97,6 @@ public void nodeStateChanged(@NotNull CheckedTreeNode node) {
9397
}
9498

9599
private @Nullable FileCheckboxTree getCheckboxTree(DataContext dataContext) {
96-
var psiElement = CommonDataKeys.PSI_ELEMENT.getData(dataContext);
97-
if (psiElement != null) {
98-
return new PsiElementCheckboxTree(psiElement);
99-
}
100-
101100
var selectedVirtualFiles = VIRTUAL_FILE_ARRAY.getData(dataContext);
102101
if (selectedVirtualFiles != null) {
103102
return new VirtualFileCheckboxTree(selectedVirtualFiles);

src/main/java/ee/carlrobert/codegpt/actions/editor/EditorActionsUtil.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.intellij.openapi.project.Project;
1212
import ee.carlrobert.codegpt.CodeGPTKeys;
1313
import ee.carlrobert.codegpt.ReferencedFile;
14+
import ee.carlrobert.codegpt.actions.IncludeFilesInContextAction;
1415
import ee.carlrobert.codegpt.conversations.message.Message;
1516
import ee.carlrobert.codegpt.settings.configuration.ConfigurationSettings;
1617
import ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowContentManager;
@@ -75,6 +76,8 @@ protected void actionPerformed(Project project, Editor editor, String selectedTe
7576
};
7677
group.add(action);
7778
});
79+
group.addSeparator();
80+
group.add(new IncludeFilesInContextAction("action.includeFileInContext.title"));
7881
}
7982
}
8083

src/main/resources/messages/codegpt.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ action.generateCommitMessage.description=Generate commit message
55
action.generateCommitMessage.serviceWarning=Messages can only be generated with OpenAI or Azure service
66
action.generateCommitMessage.missingCredentials=Credentials not provided
77
action.includeFilesInContext.title=Include In Context...
8+
action.includeFileInContext.title=Include File In Context...
89
action.includeFilesInContext.dialog.title=Include In Context
910
action.includeFilesInContext.dialog.description=Choose the files that you wish to include in the final prompt
1011
action.includeFilesInContext.dialog.repeatableContext.label=Repeatable context:

0 commit comments

Comments
 (0)