package com.intellij.ide.actions; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.fileEditor.FileDocumentManager; /** * @author yole */ public class SaveDocumentAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { Document doc = getDocument(e); if (doc != null) { FileDocumentManager.getInstance().saveDocument(doc); } } @Override public void update(AnActionEvent e) { e.getPresentation().setEnabled(getDocument(e) != null); } private static Document getDocument(AnActionEvent e) { Editor editor = e.getData(PlatformDataKeys.EDITOR); return editor != null ? editor.getDocument() : null; } }