@Override
 public void dispose() {
   // temporary pause the console output, until a new console is available again
   outStreamConnection.getUiPipe().setTarget(new AlwaysPaused());
   errStreamConnection.getUiPipe().setTarget(new AlwaysPaused());
   stdOut.dispose();
   stdErr.dispose();
   totalWidget.dispose();
 }
 private OutputWidget makeWidget(
     StreamConnection connection, Composite parent, Color c, int bufSize, boolean showAlways) {
   OutputWidget widget = new OutputWidget(parent, c, bufSize, showAlways, this);
   connection.getUiPipe().setTarget(widget);
   return widget;
 }