package com.lightd.ideap.maven.actions;
import com.intellij.ide.actions.BaseNavigateToSourceAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.OpenSourceUtil;
import com.lightd.ideap.maven.MvnBundle;
import org.jetbrains.idea.maven.navigator.MavenNavigationUtil;
import org.jetbrains.idea.maven.project.MavenProject;
public class MvnOpenPomAction extends BaseNavigateToSourceAction {
protected MvnOpenPomAction() {
super(true);
}
@Override
public void actionPerformed(AnActionEvent event) {
MavenProject project = MvnModuleContextAction.getProject(event.getDataContext());
VirtualFile pomFile = LocalFileSystem.getInstance().findFileByPath(project.getDirectory() + "/pom.xml");
OpenSourceUtil.navigate(true, MavenNavigationUtil.createNavigatableForPom(event.getProject(), pomFile));
}
@Override
public void update(AnActionEvent event) {
super.update(event);
Presentation presentation = event.getPresentation();
presentation.setText(MvnBundle.message("maven.quick.list.open.pom"));
presentation.setEnabled(MvnModuleContextAction.getProject(event.getDataContext()) != null);
}
}