/** * Saves specific file in the project. */ public void saveFile(@NotNull Editor editor) { FileDocumentManager.getInstance().saveDocument(editor.getDocument()); }
protected boolean doSomething(@NotNull VirtualFile virtualFile, @Nullable Module module, @NotNull Project project, @NotNull String title, boolean withProgress, @NotNull Consumer<Boolean> consumer) { Document document = FileDocumentManager.getInstance().getDocument(virtualFile); if (document != null) { FileDocumentManager.getInstance().saveDocument(document); } else { FileDocumentManager.getInstance().saveAllDocuments(); } createExecutor(project, module, title, virtualFile).executeWithProgress(withProgress, result -> { consumer.consume(result); VfsUtil.markDirtyAndRefresh(true, true, true, virtualFile); }); return true; }
manager.saveDocument(doc);
public static void commitAndSaveDocument(PsiDocumentManager psiDocumentManager, Document document) { if (document != null) { psiDocumentManager.doPostponedOperationsAndUnblockDocument(document); psiDocumentManager.commitDocument(document); FileDocumentManager.getInstance().saveDocument(document); } } }
/** * Must be called from EDT */ private static boolean saveFile(final VirtualFile virtualFile) { ApplicationManager.getApplication().assertIsDispatchThread(); final FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance(); if (fileDocumentManager.isFileModified(virtualFile)) { final Document document = fileDocumentManager.getDocument(virtualFile); if (document != null) { fileDocumentManager.saveDocument(document); return true; } } return false; }
FileDocumentManager.getInstance().saveDocument(document);
@Override public void actionPerformed(final AnActionEvent e) { if ( e.getProject()==null ) { LOG.error("actionPerformed no project for "+e); return; // whoa! } VirtualFile grammarFile = MyActionUtils.getGrammarFileFromEvent(e); if ( grammarFile==null ) return; LOG.info("actionPerformed "+grammarFile); ANTLRv4PluginController controller = ANTLRv4PluginController.getInstance(e.getProject()); controller.getPreviewWindow().show(null); ParserRuleRefNode r = MyActionUtils.getParserRuleSurroundingRef(e); if ( r==null ) { return; // weird. no rule name. } String ruleName = r.getText(); FileDocumentManager docMgr = FileDocumentManager.getInstance(); Document doc = docMgr.getDocument(grammarFile); if ( doc!=null ) { docMgr.saveDocument(doc); } controller.setStartRuleNameEvent(grammarFile, ruleName); }
docMgr.saveDocument(doc);
FileDocumentManager.getInstance().saveDocument(document); new Task.Backgroundable(file.getProject(), PerlBundle.message("perl.action.deparsing.progress", file.getName()), true) { @Override