/** * Gets the virtual file associated with this editor * * @param editor The editor * @return The virtual file for the editor */ @Nullable public static VirtualFile getVirtualFile(@NotNull Editor editor) { return FileDocumentManager.getInstance().getFile(editor.getDocument()); }
@Nullable private HashMap<Character, Mark> getAllFileMarks(@NotNull final Document doc) { VirtualFile vf = FileDocumentManager.getInstance().getFile(doc); if (vf == null) { return null; } HashMap<Character, Mark> res = new HashMap<>(); FileMarks<Character, Mark> fileMarks = getFileMarks(doc); if (fileMarks != null) { res.putAll(fileMarks); } for (Character ch : globalMarks.keySet()) { Mark mark = globalMarks.get(ch); if (vf.getPath().equals(mark.getFilename())) { res.put(ch, mark); } } return res; }
/** * Gets the map of marks for the specified file * * @param doc The editor to get the marks for * @return The map of marks. The keys are <code>Character</code>s of the mark names, the values are * <code>Mark</code>s. */ @Nullable private FileMarks<Character, Mark> getFileMarks(@NotNull final Document doc) { VirtualFile vf = FileDocumentManager.getInstance().getFile(doc); if (vf == null) { return null; } return getFileMarks(vf.getPath()); }
@Override public void editorCreated(@NotNull EditorFactoryEvent event) { Document document = event.getEditor().getDocument(); VirtualFile file = FileDocumentManager.getInstance().getFile(document); if (file != null && file.getFileType() == GoFileType.INSTANCE) { checkForUpdates(); } } };
private static void resetCursor(@NotNull Editor editor, boolean insert) { Document doc = editor.getDocument(); VirtualFile vf = FileDocumentManager.getInstance().getFile(doc); if (vf != null) { resetCursor(vf, editor.getProject(), insert); } else { editor.getSettings().setBlockCursor(!insert); } }
selectedFile = FileDocumentManager.getInstance().getFile(selectedTextEditor.getDocument());
private void addFileFromEventToChangedFiles(DocumentEvent e) { final Optional<VirtualFile> file = Optional.ofNullable(FileDocumentManager.getInstance().getFile(e.getDocument())); file.ifPresent(CHANGED_FILES::add); } }
@Override public void documentChanged(DocumentEvent event) { if (!globalSettings.isAutoTrigger()) { return; } VirtualFile file = docManager.getFile(event.getDocument()); if (file == null) { return; } Project project = utils.guessProjectForFile(file); if (project == null || !project.equals(myProject)) { return; } eventMap.put(file, System.currentTimeMillis()); }
@Override public void editorCreated(@NotNull EditorFactoryEvent event) { Document document = event.getEditor().getDocument(); VirtualFile file = FileDocumentManager.getInstance().getFile(document); if (file != null && file.getFileType() instanceof PerlPluginBaseFileType) { checkForUpdates(); } } };
@Override public void documentChanged(DocumentEvent event) { Document document = event.getDocument(); VirtualFile file = FileDocumentManager.getInstance().getFile(document); if (file != null) { soyCacheUpdater.updateCache(file); } } });
@Override public void mouseClicked(EditorMouseEvent e) { Document doc = e.getEditor().getDocument(); VirtualFile vfile = FileDocumentManager.getInstance().getFile(doc); if ( vfile!=null && vfile.getName().endsWith(".g4") ) { mouseEnteredGrammarEditorEvent(vfile, e); } } }
@Test public void dont_trigger_if_no_vfile() { Document doc = mock(Document.class); DocumentEvent event = mock(DocumentEvent.class); when(event.getDocument()).thenReturn(doc); when(docManager.getFile(doc)).thenReturn(null); listener.documentChanged(event); verifyZeroInteractions(submitter); }
private boolean isElementInEditor(Editor editor, PsiElement psiElement) { if (psiElement == null || PluginPsiUtil.getContainingFile(psiElement) == null) return false; VirtualFile elementFile = psiElement.getContainingFile().getVirtualFile(); if (elementFile == null) return false; // 20050826 VirtualFile editorFile = FileDocumentManager.getInstance().getFile(editor.getDocument()); return elementFile.equals(editorFile); }
@Override public void documentChanged(DocumentEvent e) { Document document = e.getDocument(); VirtualFile file = fileManager.getFile(document); PsiFile psiFile = file == null ? null : psiManager.findFile(file); if (psiFile instanceof BnfFile) { LIVE_PREVIEW_ALARM.getValue(project).cancelAndRequest(); } } }, project);
@Test public void dont_trigger_if_no_project() { VirtualFile file = mock(VirtualFile.class); Document doc = mock(Document.class); DocumentEvent event = mock(DocumentEvent.class); when(file.isValid()).thenReturn(true); when(event.getDocument()).thenReturn(doc); when(docManager.getFile(doc)).thenReturn(file); when(utils.guessProjectForFile(file)).thenReturn(null); listener.documentChanged(event); verifyZeroInteractions(submitter); }
@Override public void editorCreated(@NotNull EditorFactoryEvent event) { final Editor editor = event.getEditor(); final Document doc = editor.getDocument(); VirtualFile vfile = FileDocumentManager.getInstance().getFile(doc); if ( vfile!=null && vfile.getName().endsWith(".g4") ) { GrammarEditorMouseAdapter listener = new GrammarEditorMouseAdapter(); editor.putUserData(EDITOR_MOUSE_LISTENER_KEY, listener); editor.addEditorMouseListener(listener); } }
@Test public void dont_trigger_if_check_fails() { Module m1 = mock(Module.class); VirtualFile file = mock(VirtualFile.class); Document doc = mock(Document.class); DocumentEvent event = mock(DocumentEvent.class); when(file.isValid()).thenReturn(true); when(event.getDocument()).thenReturn(doc); when(docManager.getFile(doc)).thenReturn(file); when(utils.guessProjectForFile(file)).thenReturn(project); when(utils.findModuleForFile(file, project)).thenReturn(m1); listener.documentChanged(event); verifyZeroInteractions(submitter); }
@Test public void dont_trigger_if_auto_disabled() { globalSettings.setAutoTrigger(false); Module m1 = mock(Module.class); VirtualFile file = mock(VirtualFile.class); Document doc = mock(Document.class); DocumentEvent event = mock(DocumentEvent.class); when(file.isValid()).thenReturn(true); when(event.getDocument()).thenReturn(doc); when(docManager.getFile(doc)).thenReturn(file); when(utils.guessProjectForFile(file)).thenReturn(project); when(utils.findModuleForFile(file, project)).thenReturn(m1); listener.documentChanged(event); verifyZeroInteractions(submitter); }
public @Nullable String getCurrentModule() { Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor(); String path = FileDocumentManager.getInstance().getFile(editor.getDocument()).getPath(); VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByPath(path.substring(0,path.indexOf("/src"))); if (virtualFile!= null && virtualFile.isDirectory()) { PsiDirectory directory = PsiDirectoryFactory.getInstance(project).createDirectory(virtualFile); if (isModule(directory)) { return directory.getName(); } } return null; }
public synchronized void updateOpenedDocuments() { for (Editor editor : EditorFactory.getInstance().getAllEditors()) { if (editor.getProject() != myProject) { continue; } Document document = editor.getDocument(); VirtualFile virtualFile = FileDocumentManager.getInstance().getFile(document); if (virtualFile != null) { updateMethodMarker(virtualFile); } } }