| 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 |
| } |
| } |