home *** CD-ROM | disk | FTP | other *** search
/ Print Shop Ensemble 3 / the-print-shop-ensemble-iii.iso / worldnet / disk2 / java.z / MOZ2_01.ZIP / java / awt / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-08  |  2.4 KB  |  79 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.FileDialogPeer;
  4. import java.io.FilenameFilter;
  5.  
  6. public class FileDialog extends Dialog {
  7.    public static final int LOAD = 0;
  8.    public static final int SAVE = 1;
  9.    int mode;
  10.    String dir;
  11.    String file;
  12.    FilenameFilter filter;
  13.  
  14.    public FileDialog(Frame parent, String title) {
  15.       this(parent, title, 0);
  16.    }
  17.  
  18.    public FileDialog(Frame parent, String title, int mode) {
  19.       super(parent, title, true);
  20.       this.mode = mode;
  21.       ((Container)this).setLayout((LayoutManager)null);
  22.    }
  23.  
  24.    public synchronized void addNotify() {
  25.       super.peer = ((Window)this).getToolkit().createFileDialog(this);
  26.       super.addNotify();
  27.    }
  28.  
  29.    public int getMode() {
  30.       return this.mode;
  31.    }
  32.  
  33.    public String getDirectory() {
  34.       return this.dir;
  35.    }
  36.  
  37.    public void setDirectory(String dir) {
  38.       this.dir = dir;
  39.       if (super.peer != null) {
  40.          ((FileDialogPeer)super.peer).setDirectory(dir);
  41.       }
  42.  
  43.    }
  44.  
  45.    public String getFile() {
  46.       return this.file;
  47.    }
  48.  
  49.    public void setFile(String file) {
  50.       this.file = file;
  51.       if (super.peer != null) {
  52.          ((FileDialogPeer)super.peer).setFile(file);
  53.       }
  54.  
  55.    }
  56.  
  57.    public FilenameFilter getFilenameFilter() {
  58.       return this.filter;
  59.    }
  60.  
  61.    public void setFilenameFilter(FilenameFilter filter) {
  62.       this.filter = filter;
  63.       FileDialogPeer peer = (FileDialogPeer)super.peer;
  64.       if (peer != null) {
  65.          peer.setFilenameFilter(filter);
  66.       }
  67.  
  68.    }
  69.  
  70.    protected String paramString() {
  71.       String str = super.paramString();
  72.       if (this.dir != null) {
  73.          str = str + ",dir= " + this.dir;
  74.       }
  75.  
  76.       return str + (this.mode == 0 ? ",load" : ",save");
  77.    }
  78. }
  79.