home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2001 December / dppcpro1201.iso / Extras / maple / Viewer / WebEQ / MMLViewerInstall.cab / MMLViewerApplet.cab / webeq3 / util / OutputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-24  |  4.6 KB  |  231 lines

  1. package webeq3.util;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Color;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.Frame;
  9. import java.awt.Panel;
  10. import java.awt.TextArea;
  11. import java.awt.Window;
  12. import java.io.FileWriter;
  13. import java.io.IOException;
  14. import java.io.PrintWriter;
  15.  
  16. public class OutputHandler extends Frame {
  17.    TextArea outtext;
  18.    // $FF: renamed from: p java.awt.Panel
  19.    Panel field_0;
  20.    // $FF: renamed from: b java.awt.Button
  21.    Button field_1;
  22.    PrintWriter outstrm;
  23.    public boolean fileout;
  24.    public boolean comline;
  25.    boolean stringout;
  26.    // $FF: renamed from: sb java.lang.StringBuffer
  27.    StringBuffer field_2;
  28.    final String newline;
  29.  
  30.    public OutputHandler(String var1, Frame var2) {
  31.       this.stringout = false;
  32.       this.field_2 = new StringBuffer();
  33.       this.newline = System.getProperty("line.separator");
  34.       this.fileout = var1 != null;
  35.       this.comline = var2 == null;
  36.       if (this.fileout) {
  37.          try {
  38.             this.outstrm = new PrintWriter(new FileWriter(var1));
  39.          } catch (IOException var4) {
  40.             this.fileout = false;
  41.          }
  42.       }
  43.  
  44.       if (!this.fileout) {
  45.          if (this.comline) {
  46.             this.outstrm = new PrintWriter(System.out);
  47.          } else {
  48.             ((Frame)this).setResizable(true);
  49.             ((Window)this).pack();
  50.             ((Container)this).setFont(new Font("Courier", 0, 12));
  51.             this.outtext = new TextArea(20, 80);
  52.             this.outtext.setEditable(false);
  53.             this.field_0 = new Panel();
  54.             this.field_1 = new Button("Close");
  55.             this.field_0.add(this.field_1);
  56.             ((Container)this).add("South", this.field_0);
  57.             ((Container)this).add("Center", this.outtext);
  58.             ((Window)this).pack();
  59.          }
  60.       }
  61.  
  62.       if (!this.fileout && var1 != null) {
  63.          this.println("Couldn't open file " + var1 + " for output.");
  64.          this.println("Using the screen instead.");
  65.          this.println("");
  66.       }
  67.  
  68.    }
  69.  
  70.    public OutputHandler(String var1) {
  71.       this(var1, (Frame)null);
  72.    }
  73.  
  74.    public OutputHandler(Frame var1) {
  75.       this((String)null, var1);
  76.    }
  77.  
  78.    public OutputHandler() {
  79.       this((String)null, (Frame)null);
  80.    }
  81.  
  82.    public OutputHandler(StringBuffer var1) {
  83.       this.stringout = false;
  84.       this.field_2 = new StringBuffer();
  85.       this.newline = System.getProperty("line.separator");
  86.       this.field_2 = var1;
  87.       this.stringout = true;
  88.       this.fileout = false;
  89.       this.comline = false;
  90.    }
  91.  
  92.    public String getString() {
  93.       return this.field_2.toString();
  94.    }
  95.  
  96.    public void reset() {
  97.       this.field_2 = new StringBuffer();
  98.       if (!this.stringout && !this.fileout && !this.comline) {
  99.          this.outtext.setText("");
  100.       }
  101.  
  102.    }
  103.  
  104.    public void print(String var1) {
  105.       if (!this.fileout && !this.comline) {
  106.          this.field_2.append(var1);
  107.          if (!this.stringout) {
  108.             this.outtext.appendText(var1);
  109.          }
  110.       } else {
  111.          this.outstrm.print(var1);
  112.       }
  113.  
  114.    }
  115.  
  116.    public void print() {
  117.       this.print("");
  118.    }
  119.  
  120.    public void print(Object var1) {
  121.       this.print(var1.toString());
  122.    }
  123.  
  124.    public void print(char[] var1) {
  125.       this.print(String.valueOf(var1));
  126.    }
  127.  
  128.    public void print(char var1) {
  129.       this.print(String.valueOf(var1));
  130.    }
  131.  
  132.    public void print(int var1) {
  133.       this.print(String.valueOf(var1));
  134.    }
  135.  
  136.    public void print(long var1) {
  137.       this.print(String.valueOf(var1));
  138.    }
  139.  
  140.    public void print(float var1) {
  141.       this.print(String.valueOf(var1));
  142.    }
  143.  
  144.    public void print(double var1) {
  145.       this.print(String.valueOf(var1));
  146.    }
  147.  
  148.    public void print(boolean var1) {
  149.       this.print(String.valueOf(var1));
  150.    }
  151.  
  152.    public void println(String var1) {
  153.       if (this.fileout) {
  154.          this.print(var1 + this.newline);
  155.       } else {
  156.          this.print(var1 + "\n");
  157.       }
  158.  
  159.    }
  160.  
  161.    public void println() {
  162.       this.println("");
  163.    }
  164.  
  165.    public void println(Object var1) {
  166.       this.println(var1.toString());
  167.    }
  168.  
  169.    public void println(char[] var1) {
  170.       this.println(String.valueOf(var1));
  171.    }
  172.  
  173.    public void println(char var1) {
  174.       this.println(String.valueOf(var1));
  175.    }
  176.  
  177.    public void println(int var1) {
  178.       this.println(String.valueOf(var1));
  179.    }
  180.  
  181.    public void println(long var1) {
  182.       this.println(String.valueOf(var1));
  183.    }
  184.  
  185.    public void println(float var1) {
  186.       this.println(String.valueOf(var1));
  187.    }
  188.  
  189.    public void println(double var1) {
  190.       this.println(String.valueOf(var1));
  191.    }
  192.  
  193.    public void println(boolean var1) {
  194.       this.println(String.valueOf(var1));
  195.    }
  196.  
  197.    public void close() {
  198.       if (this.fileout) {
  199.          this.outstrm.close();
  200.       } else if (this.comline) {
  201.          this.outstrm.flush();
  202.       }
  203.  
  204.    }
  205.  
  206.    public boolean handleEvent(Event var1) {
  207.       switch (var1.id) {
  208.          case 201:
  209.             ((Window)this).hide();
  210.             ((Window)this).dispose();
  211.             return true;
  212.          case 1001:
  213.             if (var1.target == this.field_1) {
  214.                ((Window)this).hide();
  215.                ((Window)this).dispose();
  216.                return true;
  217.             }
  218.  
  219.             return false;
  220.          default:
  221.             return false;
  222.       }
  223.    }
  224.  
  225.    public void setColor(Color var1) {
  226.       this.field_0.setBackground(var1);
  227.       this.field_1.setBackground(var1);
  228.       this.outtext.setBackground(var1);
  229.    }
  230. }
  231.