blob: 5ad331ae5a67b90dd8f856e44dfcfd5980d4ab8b [file] [log] [blame]
package com.intellij.ide.actions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
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(CommonDataKeys.EDITOR);
return editor != null ? editor.getDocument() : null;
}
}