package krasa.mavenrun.action.debug;
import com.intellij.execution.RunnerAndConfigurationSettings;
import com.intellij.execution.executors.DefaultDebugExecutor;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.project.Project;
import krasa.mavenrun.action.CreateCustomGoalAction;
import krasa.mavenrun.action.MainMavenActionGroup;
import krasa.mavenrun.action.RunConfigurationAction;
import krasa.mavenrun.action.RunGoalAction;
import javax.swing.*;
import java.util.List;
@SuppressWarnings("ComponentNotRegistered")
public class MainMavenDebugActionGroup extends MainMavenActionGroup {
public MainMavenDebugActionGroup(String shortName, final Icon pluginGoal) {
super(shortName, pluginGoal);
}
@Override
protected CreateCustomGoalAction getCreateCustomGoalAction() {
return new CreateCustomDebugGoalAction("New Goal...");
}
@Override
protected void addTestFile(List<AnAction> result) {
result.add(new DebugTestFileAction());
}
@Override
protected Icon getRunIcon() {
return Debug.ICON;
}
@Override
protected RunGoalAction createGoalRunAction(String basicPhase, final Icon phase) {
return new DebugGoalAction(basicPhase, phase);
}
@Override
protected RunConfigurationAction getRunConfigurationAction(Project project, RunnerAndConfigurationSettings cfg) {
return new DebugConfigurationAction(DefaultDebugExecutor.getDebugExecutorInstance(), true, project, cfg);
}
}