package krasa.visualvm.executor;
import javax.swing.*;
import krasa.visualvm.Resources;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import com.intellij.execution.executors.DefaultRunExecutor;
public class DebugVisualVMExecutor extends DefaultRunExecutor {
@NonNls
public static final String EXECUTOR_ID = "Debug with VisualVM";
public static final String DEBUG_WITH_VISUAL_VM = "DebugWithVisualVM";
@NotNull
public String getToolWindowId() {
return getId();
}
public Icon getToolWindowIcon() {
return Resources.DEBUG_13;
}
@NotNull
public Icon getIcon() {
return Resources.DEBUG;
}
public Icon getDisabledIcon() {
return null;
}
public String getDescription() {
return EXECUTOR_ID;
}
@NotNull
public String getActionName() {
return DEBUG_WITH_VISUAL_VM;
}
@NotNull
public String getId() {
return EXECUTOR_ID;
}
@NotNull
public String getStartActionText() {
return EXECUTOR_ID;
}
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;
}
}