blob: 1a38ba9ce3ee927996081fbe353c84336a121c66 [file] [log] [blame]
package com.intellij.coverage;
import com.intellij.execution.Executor;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.wm.ToolWindowId;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
public class CoverageExecutor extends Executor {
public static final String EXECUTOR_ID = "Coverage";
@NotNull
public String getStartActionText() {
return "Run with Co_verage";
}
@Override
public String getStartActionText(String configurationName) {
final String name = configurationName != null ? escapeMnemonicsInConfigurationName(StringUtil.first(configurationName, 30, true)) : null;
return "Run" + (StringUtil.isEmpty(name) ? "" : " '" + name + "'") + " with Co_verage";
}
private static String escapeMnemonicsInConfigurationName(String configurationName) {
return configurationName.replace("_", "__");
}
public String getToolWindowId() {
return ToolWindowId.RUN;
}
public Icon getToolWindowIcon() {
return AllIcons.General.RunWithCoverage;
}
@NotNull
public Icon getIcon() {
return AllIcons.General.RunWithCoverage;
}
public Icon getDisabledIcon() {
return null;
}
public String getDescription() {
return "Run selected configuration with coverage enabled";
}
@NotNull
public String getActionName() {
return "Cover";
}
@NotNull
public String getId() {
return EXECUTOR_ID;
}
public String getContextActionId() {
return "RunCoverage";
}
public String getHelpId() {
return null;//todo
}
}