package krasa.grepconsole.tail;
import javax.swing.*;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import com.intellij.execution.*;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.util.IconLoader;
/**
* @author Vojtech Krasa
*/
public class TailRunExecutor extends Executor {
public static final Icon ToolWindowRun = IconLoader.getIcon("/krasa/grepconsole/tail/tail.png"); // 13x13
public static final String TOOLWINDOWS_ID = "Tail";
@NonNls
public static final String EXECUTOR_ID = "GrepConsoleTail";
@Override
@NotNull
public String getStartActionText() {
return "Tail";
}
@Override
public String getToolWindowId() {
return TOOLWINDOWS_ID;
}
@Override
public Icon getToolWindowIcon() {
return ToolWindowRun;
}
@Override
@NotNull
public Icon getIcon() {
return AllIcons.Actions.Execute;
}
@Override
public Icon getDisabledIcon() {
return AllIcons.Process.DisabledRun;
}
@Override
public String getDescription() {
return null;
}
@Override
@NotNull
public String getActionName() {
return "Tail";
}
@Override
@NotNull
public String getId() {
return EXECUTOR_ID;
}
@Override
public String getContextActionId() {
return "GrepConsoleTailFile";
}
@Override
public String getHelpId() {
return null;
}
public static Executor getRunExecutorInstance() {
return ExecutorRegistry.getInstance().getExecutorById(EXECUTOR_ID);
}
}