home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 27 / CDROM27.iso / share / wnt / jig / data1.cab / Program_Executable_Files / lib / jig.jar / Monolog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-19  |  1.7 KB  |  97 lines

  1. import java.awt.Frame;
  2.  
  3. class Monolog {
  4.    static Transcript Transcript = null;
  5.    Transcript transcript;
  6.    static boolean useTranscript = true;
  7.    String lastOutput = "";
  8.    static boolean start;
  9.    static String transcriptTitle = BrowserOptions.getString("Transcript");
  10.    String pendingText;
  11.  
  12.    public void output(String var1) {
  13.       this.lastOutput = this.lastOutput + var1;
  14.       this.transcript.output(var1);
  15.    }
  16.  
  17.    public String getText() {
  18.       return this.lastOutput;
  19.    }
  20.  
  21.    Monolog(Frame var1, String var2) {
  22.       this.init(var1, var2, true);
  23.    }
  24.  
  25.    Monolog(Frame var1, String var2, boolean var3) {
  26.       this.init(var1, var2, var3);
  27.    }
  28.  
  29.    void show() {
  30.       if (this.pendingText != null) {
  31.          if (start) {
  32.             this.transcript.output("\n");
  33.          }
  34.  
  35.          start = true;
  36.          this.transcript.output(this.pendingText + "\n");
  37.          this.pendingText = null;
  38.       }
  39.  
  40.       this.transcript.show();
  41.    }
  42.  
  43.    boolean useTranscript() {
  44.       return BrowserOptions.transcript;
  45.    }
  46.  
  47.    void close() {
  48.       if (Transcript != this.transcript) {
  49.          this.transcript.close();
  50.       }
  51.  
  52.    }
  53.  
  54.    void dispose(Transcript var1) {
  55.       if (Transcript == var1) {
  56.          Transcript = null;
  57.          start = false;
  58.       }
  59.  
  60.    }
  61.  
  62.    public static String transcriptTitle() {
  63.       return transcriptTitle;
  64.    }
  65.  
  66.    void init(Frame var1, String var2, boolean var3) {
  67.       if (this.useTranscript()) {
  68.          if (Transcript == null) {
  69.             Transcript = new Transcript(new Frame(), transcriptTitle, this);
  70.          }
  71.  
  72.          this.transcript = Transcript;
  73.          if (var3) {
  74.             if (start) {
  75.                this.transcript.output("\n");
  76.             }
  77.  
  78.             start = true;
  79.             this.transcript.output(var2 + "\n");
  80.          } else {
  81.             this.pendingText = var2;
  82.          }
  83.       } else {
  84.          this.transcript = new Transcript(var1, var2, this);
  85.       }
  86.  
  87.       if (var3) {
  88.          this.transcript.show();
  89.       }
  90.  
  91.    }
  92.  
  93.    static Transcript Transcript() {
  94.       return Transcript;
  95.    }
  96. }
  97.