add VIRTUAL_FILE_ARRAY to TextEditorHolder UI snapshot

To override the value provided by EditorComposite.

Fixes IJPL-196228


(cherry picked from commit 7b8dde8b64f2682a57933ea2a966b8b7aa056e4d)

IJ-CR-174082

GitOrigin-RevId: 00fbc1887adf9ae3e0f4b7b719ca979695879157
This commit is contained in:
Gregory.Shrago
2025-08-30 00:09:36 +04:00
committed by intellij-monorepo-bot
parent b21778d0d4
commit ca003c1aa0

View File

@@ -14,6 +14,7 @@ import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
import com.intellij.openapi.fileEditor.impl.text.TextEditorProvider;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.components.panels.Wrapper;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@@ -100,7 +101,11 @@ public class TextEditorHolder extends EditorHolder {
sink.set(CommonDataKeys.PROJECT, project);
sink.set(OpenFileDescriptor.NAVIGATE_IN_EDITOR, editor);
sink.set(CommonDataKeys.EDITOR, editor);
sink.set(CommonDataKeys.VIRTUAL_FILE, editor.getVirtualFile());
VirtualFile virtualFile = editor.getVirtualFile();
if (virtualFile != null) {
sink.set(CommonDataKeys.VIRTUAL_FILE, virtualFile);
sink.set(CommonDataKeys.VIRTUAL_FILE_ARRAY, new VirtualFile[]{virtualFile});
}
sink.set(PlatformCoreDataKeys.FILE_EDITOR,
TextEditorProvider.getInstance().getTextEditor(editor));
}