1 22 23 package org.aspectj.debugger.gui; 24 25 import org.aspectj.debugger.base.*; 26 27 import java.io.*; 28 29 public class EnvTextArea extends AbstractTextArea { 30 31 private PrintStream oldErr = null; 32 private PrintStream oldOut = null; 33 34 public EnvTextArea(GUIDebugger guiDebugger) { 35 superInit(guiDebugger); 36 TextPrintErrStream err = new TextPrintErrStream(this); 37 oldErr = System.err; 38 System.setErr(err); 40 TextPrintNoticeStream out = new TextPrintNoticeStream(this); 41 oldOut = System.out; 42 System.setOut(out); 44 } 45 46 public void restorePrintStream() { 47 if (oldErr != null) System.setErr(oldErr); 48 if (oldOut != null) System.setOut(oldOut); 49 } 50 51 protected PrintStream createPrintStream() { 52 return new TextPrintOutStream(this); 53 } 54 55 public String toString() { return d(); } 56 public static String d() { return "Env Text Area"; } 57 } 58 | Popular Tags |