| 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; |
| } |
| } |