home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 31 / SUPERCDa.iso / Inet / HotJava / hjava.exe / Windows / resource / jre / lib / rt.jar / java / awt / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-11  |  2.7 KB  |  118 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.       this.mode = var3;
  28.       ((Container)this).setLayout((LayoutManager)null);
  29.    }
  30.  
  31.    String constructComponentName() {
  32.       return "filedlg" + nameCounter++;
  33.    }
  34.  
  35.    public void addNotify() {
  36.       Object var1 = ((Component)this).getTreeLock();
  37.       synchronized(var1){}
  38.  
  39.       try {
  40.          if (super.peer == null) {
  41.             super.peer = ((Window)this).getToolkit().createFileDialog(this);
  42.          }
  43.  
  44.          super.addNotify();
  45.       } catch (Throwable var3) {
  46.          throw var3;
  47.       }
  48.  
  49.    }
  50.  
  51.    public int getMode() {
  52.       return this.mode;
  53.    }
  54.  
  55.    public void setMode(int var1) {
  56.       switch (var1) {
  57.          case 0:
  58.          case 1:
  59.             this.mode = var1;
  60.             return;
  61.          default:
  62.             throw new IllegalArgumentException("illegal file dialog mode");
  63.       }
  64.    }
  65.  
  66.    public String getDirectory() {
  67.       return this.dir;
  68.    }
  69.  
  70.    public void setDirectory(String var1) {
  71.       this.dir = var1;
  72.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  73.       if (var2 != null) {
  74.          var2.setDirectory(var1);
  75.       }
  76.  
  77.    }
  78.  
  79.    public String getFile() {
  80.       return this.file;
  81.    }
  82.  
  83.    public void setFile(String var1) {
  84.       this.file = var1;
  85.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  86.       if (var2 != null) {
  87.          var2.setFile(var1);
  88.       }
  89.  
  90.    }
  91.  
  92.    public FilenameFilter getFilenameFilter() {
  93.       return this.filter;
  94.    }
  95.  
  96.    public synchronized void setFilenameFilter(FilenameFilter var1) {
  97.       this.filter = var1;
  98.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  99.       if (var2 != null) {
  100.          var2.setFilenameFilter(var1);
  101.       }
  102.  
  103.    }
  104.  
  105.    protected String paramString() {
  106.       String var1 = super.paramString();
  107.       if (this.dir != null) {
  108.          var1 = var1 + ",dir= " + this.dir;
  109.       }
  110.  
  111.       return var1 + (this.mode == 0 ? ",load" : ",save");
  112.    }
  113.  
  114.    boolean postsOldMouseEvents() {
  115.       return false;
  116.    }
  117. }
  118.