home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.7 KB  |  115 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.    private static final String base = "filedlg";
  14.    private static int nameCounter;
  15.    private static final long serialVersionUID = 5035145889651310422L;
  16.  
  17.    public FileDialog(Frame var1) {
  18.       this(var1, "", 0);
  19.    }
  20.  
  21.    public FileDialog(Frame var1, String var2) {
  22.       this(var1, var2, 0);
  23.    }
  24.  
  25.    public FileDialog(Frame var1, String var2, int var3) {
  26.       super(var1, var2, true);
  27.       super.name = "filedlg" + nameCounter++;
  28.       this.mode = var3;
  29.       ((Container)this).setLayout((LayoutManager)null);
  30.    }
  31.  
  32.    public void addNotify() {
  33.       Object var1 = ((Component)this).getTreeLock();
  34.       synchronized(var1){}
  35.  
  36.       try {
  37.          if (super.peer == null) {
  38.             super.peer = ((Window)this).getToolkit().createFileDialog(this);
  39.          }
  40.  
  41.          super.addNotify();
  42.       } catch (Throwable var3) {
  43.          throw var3;
  44.       }
  45.  
  46.    }
  47.  
  48.    public int getMode() {
  49.       return this.mode;
  50.    }
  51.  
  52.    public void setMode(int var1) {
  53.       switch (var1) {
  54.          case 0:
  55.          case 1:
  56.             this.mode = var1;
  57.             return;
  58.          default:
  59.             throw new IllegalArgumentException("illegal file dialog mode");
  60.       }
  61.    }
  62.  
  63.    public String getDirectory() {
  64.       return this.dir;
  65.    }
  66.  
  67.    public synchronized void setDirectory(String var1) {
  68.       this.dir = var1;
  69.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  70.       if (var2 != null) {
  71.          var2.setDirectory(var1);
  72.       }
  73.  
  74.    }
  75.  
  76.    public String getFile() {
  77.       return this.file;
  78.    }
  79.  
  80.    public synchronized void setFile(String var1) {
  81.       this.file = var1;
  82.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  83.       if (var2 != null) {
  84.          var2.setFile(var1);
  85.       }
  86.  
  87.    }
  88.  
  89.    public FilenameFilter getFilenameFilter() {
  90.       return this.filter;
  91.    }
  92.  
  93.    public synchronized void setFilenameFilter(FilenameFilter var1) {
  94.       this.filter = var1;
  95.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  96.       if (var2 != null) {
  97.          var2.setFilenameFilter(var1);
  98.       }
  99.  
  100.    }
  101.  
  102.    protected String paramString() {
  103.       String var1 = super.paramString();
  104.       if (this.dir != null) {
  105.          var1 = var1 + ",dir= " + this.dir;
  106.       }
  107.  
  108.       return var1 + (this.mode == 0 ? ",load" : ",save");
  109.    }
  110.  
  111.    boolean postsOldMouseEvents() {
  112.       return false;
  113.    }
  114. }
  115.