package org.plantuml.idea.action.context;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project;
import org.plantuml.idea.action.AbstractSaveDiagramAction;
import org.plantuml.idea.toolwindow.PlantUmlImageLabel;
import org.plantuml.idea.util.UIUtils;
public class SaveDiagramToFileContextAction extends AbstractSaveDiagramAction {
public SaveDiagramToFileContextAction() {
super("Save Current Diagram", "Save Current Diagram", AllIcons.Actions.Menu_saveall);
}
@Override
protected int getPageNumber(AnActionEvent e) {
PlantUmlImageLabel data = (PlantUmlImageLabel) e.getData(PlatformDataKeys.CONTEXT_COMPONENT);
return data.getPage();
}
@Override
protected String getSource(Project project) {
return UIUtils.getSelectedSourceWithCaret(FileEditorManager.getInstance(project));
}
}