package com.lightd.ideap.maven.actions; import com.intellij.openapi.actionSystem.DefaultActionGroup; import com.intellij.openapi.util.text.StringUtil; import com.lightd.ideap.maven.MvnBundle; import org.jetbrains.idea.maven.model.MavenConstants; import org.jetbrains.idea.maven.project.MavenProject; public class MvnQuickListPopupAction extends MvnQuickPopupAction { @Override protected String getPopupTitle(String moduleName) { return MvnBundle.message("maven.quick.list.popup.title", moduleName); } @Override protected void buildActions(DefaultActionGroup toGroup, MavenProject mavenProject) { addLifecycleActions(toGroup); addPomActions(toGroup); } private void addLifecycleActions(DefaultActionGroup toGroup) { String groupName = MvnBundle.message("maven.quick.list.popup.lifecycle"); String[] actionIds = new String[MavenConstants.BASIC_PHASES.size()]; for (int i = 0; i < actionIds.length; i++) { actionIds[i] = "Maven." + StringUtil.wordsToBeginFromUpperCase(MavenConstants.BASIC_PHASES.get(i)); } addActionGroup(toGroup, groupName, actionIds); } private void addPomActions(DefaultActionGroup toGroup) { addActionGroup(toGroup, "POM", "Maven.Pom.Open", "Maven.Pom.Diagram"); } }