home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.0 KB  |  140 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.FileDialogPeer;
  4. import java.io.FilenameFilter;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7.  
  8. public class FileDialog extends Dialog {
  9.    public static final int LOAD = 0;
  10.    public static final int SAVE = 1;
  11.    int mode;
  12.    String dir;
  13.    String file;
  14.    FilenameFilter filter;
  15.    private static final String base = "filedlg";
  16.    private static int nameCounter = 0;
  17.    private static final long serialVersionUID = 5035145889651310422L;
  18.  
  19.    private static native void initIDs();
  20.  
  21.    public FileDialog(Frame var1) {
  22.       this(var1, "", 0);
  23.    }
  24.  
  25.    public FileDialog(Frame var1, String var2) {
  26.       this(var1, var2, 0);
  27.    }
  28.  
  29.    public FileDialog(Frame var1, String var2, int var3) {
  30.       super(var1, var2, true);
  31.       this.mode = var3;
  32.       ((Container)this).setLayout((LayoutManager)null);
  33.    }
  34.  
  35.    String constructComponentName() {
  36.       Class var1 = this.getClass();
  37.       synchronized(var1) {
  38.          String var2 = "filedlg" + nameCounter++;
  39.          return var2;
  40.       }
  41.    }
  42.  
  43.    public void addNotify() {
  44.       Object var1 = ((Component)this).getTreeLock();
  45.       synchronized(var1) {
  46.          if (super.parent != null && super.parent.getPeer() == null) {
  47.             super.parent.addNotify();
  48.          }
  49.  
  50.          if (super.peer == null) {
  51.             super.peer = ((Window)this).getToolkit().createFileDialog(this);
  52.          }
  53.  
  54.          super.addNotify();
  55.       }
  56.    }
  57.  
  58.    public int getMode() {
  59.       return this.mode;
  60.    }
  61.  
  62.    public void setMode(int var1) {
  63.       switch (var1) {
  64.          case 0:
  65.          case 1:
  66.             this.mode = var1;
  67.             return;
  68.          default:
  69.             throw new IllegalArgumentException("illegal file dialog mode");
  70.       }
  71.    }
  72.  
  73.    public String getDirectory() {
  74.       return this.dir;
  75.    }
  76.  
  77.    public void setDirectory(String var1) {
  78.       this.dir = var1 != null && var1.equals("") ? null : var1;
  79.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  80.       if (var2 != null) {
  81.          var2.setDirectory(this.dir);
  82.       }
  83.  
  84.    }
  85.  
  86.    public String getFile() {
  87.       return this.file;
  88.    }
  89.  
  90.    public void setFile(String var1) {
  91.       this.file = var1 != null && var1.equals("") ? null : var1;
  92.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  93.       if (var2 != null) {
  94.          var2.setFile(this.file);
  95.       }
  96.  
  97.    }
  98.  
  99.    public FilenameFilter getFilenameFilter() {
  100.       return this.filter;
  101.    }
  102.  
  103.    public synchronized void setFilenameFilter(FilenameFilter var1) {
  104.       this.filter = var1;
  105.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  106.       if (var2 != null) {
  107.          var2.setFilenameFilter(var1);
  108.       }
  109.  
  110.    }
  111.  
  112.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  113.       var1.defaultReadObject();
  114.       if (this.dir != null && this.dir.equals("")) {
  115.          this.dir = null;
  116.       }
  117.  
  118.       if (this.file != null && this.file.equals("")) {
  119.          this.file = null;
  120.       }
  121.  
  122.    }
  123.  
  124.    protected String paramString() {
  125.       String var1 = super.paramString();
  126.       var1 = var1 + ",dir= " + this.dir;
  127.       var1 = var1 + ",file= " + this.file;
  128.       return var1 + (this.mode == 0 ? ",load" : ",save");
  129.    }
  130.  
  131.    boolean postsOldMouseEvents() {
  132.       return false;
  133.    }
  134.  
  135.    static {
  136.       Toolkit.loadLibraries();
  137.       initIDs();
  138.    }
  139. }
  140.