package jetbrains.mps.execution.api.configurations;
/*Generated by MPS */
import com.intellij.execution.process.ProcessAdapter;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.execution.process.ProcessEvent;
import com.intellij.openapi.util.Key;
import com.intellij.execution.process.ProcessOutputTypes;
import com.intellij.execution.ui.ConsoleViewContentType;
public class ConsoleProcessListener extends ProcessAdapter {
private final ConsoleView myConsoleView;
public ConsoleProcessListener(ConsoleView consoleView) {
myConsoleView = consoleView;
}
@Override
public void onTextAvailable(ProcessEvent event, Key key) {
if (ProcessOutputTypes.STDERR.equals(key)) {
myConsoleView.print(event.getText(), ConsoleViewContentType.ERROR_OUTPUT);
} else
if (ProcessOutputTypes.SYSTEM.equals(key)) {
myConsoleView.print(event.getText(), ConsoleViewContentType.SYSTEM_OUTPUT);
} else
if (ProcessOutputTypes.STDOUT.equals(key)) {
myConsoleView.print(event.getText(), ConsoleViewContentType.NORMAL_OUTPUT);
}
}
}