package krasa.visualvm.executor;
import javax.swing.*;
import krasa.visualvm.Resources;
import org.jetbrains.annotations.NotNull;
import com.intellij.execution.executors.DefaultRunExecutor;
public class RunVisualVMExecutor extends DefaultRunExecutor {
public static final String RUN_WITH_VISUAL_VM = "Run with VisualVM";
public static final String RUN_WITH_VISUAL_VM1 = "RunWithVisualVM";
@NotNull
public String getToolWindowId() {
return getId();
}
public Icon getToolWindowIcon() {
return Resources.RUN_13;
}
@NotNull
public Icon getIcon() {
return Resources.RUN;
}
public Icon getDisabledIcon() {
return null;
}
public String getDescription() {
return RUN_WITH_VISUAL_VM;
}
@NotNull
public String getActionName() {
return RUN_WITH_VISUAL_VM1;
}
@NotNull
public String getId() {
return RUN_WITH_VISUAL_VM;
}
@NotNull
public String getStartActionText() {
return RUN_WITH_VISUAL_VM;
}
public String getContextActionId() {
// HACK: ExecutorRegistryImpl expects this to be non-null, but we don't want any context actions for every file
return getId() + " context-action-does-not-exist";
}
public String getHelpId() {
return null;
}
}