package krasa.mavenrun.action; import org.jetbrains.idea.maven.utils.actions.MavenActionUtil; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DefaultActionGroup; import com.intellij.openapi.project.DumbAware; public class MavenActionGroup extends DefaultActionGroup implements DumbAware { public MavenActionGroup() { } public MavenActionGroup(AnAction... actions) { super(actions); } public MavenActionGroup(String shortName, boolean popup) { super(shortName, popup); } @Override public void update(AnActionEvent e) { super.update(e); boolean available = isAvailable(e); e.getPresentation().setEnabled(available); e.getPresentation().setVisible(available); } protected boolean isAvailable(AnActionEvent e) { return MavenActionUtil.hasProject(e.getDataContext()) && !MavenActionUtil.getMavenProjects(e.getDataContext()).isEmpty(); } }