home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCFEdito.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  2.4 KB  |  96 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Dimension;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.Frame;
  7. import java.awt.Menu;
  8. import java.awt.MenuBar;
  9. import java.awt.MenuItem;
  10. import java.awt.TextArea;
  11. import java.awt.Window;
  12. import java.io.File;
  13. import java.io.FileInputStream;
  14. import java.io.FileOutputStream;
  15. import java.io.IOException;
  16. import java.io.StringBufferInputStream;
  17.  
  18. class OCFEditor extends Frame {
  19.    // $FF: renamed from: f java.io.File
  20.    private File field_0;
  21.    // $FF: renamed from: in java.io.FileInputStream
  22.    private FileInputStream field_1 = null;
  23.    private TextArea text_area;
  24.    private FileOutputStream out = null;
  25.    String tag = "";
  26.  
  27.    public OCFEditor(String var1) throws IOException {
  28.       MenuBar var2 = new MenuBar();
  29.       Menu var3 = new Menu("File", true);
  30.       MenuItem var4 = new MenuItem("Close");
  31.       var3.add(var4);
  32.       var2.add(var3);
  33.       ((Frame)this).setMenuBar(var2);
  34.       this.tag = var1;
  35.       this.text_area = new TextArea(this.tag, 24, 80);
  36.       this.text_area.setFont(new Font("Helvetica", 0, 12));
  37.       this.text_area.setEditable(true);
  38.       ((Container)this).add("Center", this.text_area);
  39.       this.text_area.setEditable(false);
  40.       ((Frame)this).setTitle("DHTML Data Source");
  41.       this.reshape(ACgldat.texy.width, ACgldat.texy.height, ACgldat.tesize.width, ACgldat.tesize.height);
  42.       ((Window)this).show();
  43.       ((Component)this).requestFocus();
  44.    }
  45.  
  46.    public void resize(Dimension var1) {
  47.       ACgldat.tesize = var1;
  48.       super.resize(var1);
  49.    }
  50.  
  51.    public void resize(int var1, int var2) {
  52.       ACgldat.tesize = new Dimension(var1, var2);
  53.       super.resize(var1, var2);
  54.    }
  55.  
  56.    public boolean handleEvent(Event var1) {
  57.       switch (var1.id) {
  58.          case 201:
  59.             ((Frame)this).dispose();
  60.             return true;
  61.          case 1001:
  62.             if (var1.target instanceof MenuItem) {
  63.                if (((String)var1.arg).equals("Save")) {
  64.                   this.saveFile();
  65.                   return true;
  66.                } else if (((String)var1.arg).equals("Close")) {
  67.                   ((Frame)this).dispose();
  68.                   return true;
  69.                }
  70.             }
  71.          default:
  72.             return false;
  73.       }
  74.    }
  75.  
  76.    private void saveFile() {
  77.       String var1 = this.text_area.getText();
  78.       StringBufferInputStream var2 = new StringBufferInputStream(var1);
  79.       byte[] var3 = new byte[var1.length()];
  80.       var2.read(var3, 0, var1.length());
  81.  
  82.       try {
  83.          this.out = new FileOutputStream(this.field_0);
  84.          this.out.write(var3);
  85.          this.out.close();
  86.       } catch (IOException var4) {
  87.       }
  88.    }
  89.  
  90.    public void reshape(int var1, int var2, int var3, int var4) {
  91.       ACgldat.tesize = new Dimension(var3, var4);
  92.       ACgldat.texy = new Dimension(var1, var2);
  93.       super.reshape(var1, var2, var3, var4);
  94.    }
  95. }
  96.