|
13 | 13 | import com.intellij.openapi.project.Project; |
14 | 14 | import com.intellij.openapi.util.Key; |
15 | 15 | import com.intellij.openapi.vfs.VirtualFile; |
| 16 | +import com.intellij.testFramework.LightVirtualFile; |
| 17 | + |
16 | 18 | import lombok.extern.slf4j.Slf4j; |
17 | 19 | import org.jetbrains.annotations.NotNull; |
18 | 20 | import org.jetbrains.annotations.Nullable; |
@@ -91,18 +93,21 @@ private void createAndAddVirtualFile(@Nullable Project project, |
91 | 93 | SelectionModel selectionModel = editor.getSelectionModel(); |
92 | 94 | Document document = editor.getDocument(); |
93 | 95 |
|
| 96 | + LightVirtualFile virtualFile = new LightVirtualFile(originalFile.getName(), selectedText); |
| 97 | + virtualFile.setFileType(fileType); |
| 98 | + |
94 | 99 | int startOffset = selectionModel.getSelectionStart(); |
95 | 100 | int endOffset = selectionModel.getSelectionEnd(); |
96 | 101 | int startLine = document.getLineNumber(startOffset); |
97 | 102 | int endLine = document.getLineNumber(endOffset); |
98 | | - originalFile.putUserData(ORIGINAL_FILE_KEY, originalFile); |
99 | | - originalFile.putUserData(SELECTED_TEXT_KEY, selectedText); |
100 | | - originalFile.putUserData(SELECTION_START_KEY, startOffset); |
101 | | - originalFile.putUserData(SELECTION_END_KEY, endOffset); |
102 | | - originalFile.putUserData(SELECTION_START_LINE_KEY, startLine); |
103 | | - originalFile.putUserData(SELECTION_END_LINE_KEY, endLine); |
104 | | - |
105 | | - FileListManager.getInstance().addFile(project, originalFile); |
| 103 | + virtualFile.putUserData(ORIGINAL_FILE_KEY, originalFile); |
| 104 | + virtualFile.putUserData(SELECTED_TEXT_KEY, selectedText); |
| 105 | + virtualFile.putUserData(SELECTION_START_KEY, startOffset); |
| 106 | + virtualFile.putUserData(SELECTION_END_KEY, endOffset); |
| 107 | + virtualFile.putUserData(SELECTION_START_LINE_KEY, startLine); |
| 108 | + virtualFile.putUserData(SELECTION_END_LINE_KEY, endLine); |
| 109 | + |
| 110 | + FileListManager.getInstance().addFile(project, virtualFile); |
106 | 111 | } |
107 | 112 |
|
108 | 113 | @Override |
|
0 commit comments