home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.3 KB  |  154 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((Frame)var1, "", 0);
  23.    }
  24.  
  25.    public FileDialog(Frame var1, String var2) {
  26.       this((Frame)var1, var2, 0);
  27.    }
  28.  
  29.    public FileDialog(Frame var1, String var2, int var3) {
  30.       super(var1, var2, true);
  31.       this.setMode(var3);
  32.       this.setLayout((LayoutManager)null);
  33.    }
  34.  
  35.    public FileDialog(Dialog var1) {
  36.       this((Dialog)var1, "", 0);
  37.    }
  38.  
  39.    public FileDialog(Dialog var1, String var2) {
  40.       this((Dialog)var1, var2, 0);
  41.    }
  42.  
  43.    public FileDialog(Dialog var1, String var2, int var3) {
  44.       super(var1, var2, true);
  45.       this.setMode(var3);
  46.       this.setLayout((LayoutManager)null);
  47.    }
  48.  
  49.    String constructComponentName() {
  50.       synchronized(this.getClass()) {
  51.          return "filedlg" + nameCounter++;
  52.       }
  53.    }
  54.  
  55.    public void addNotify() {
  56.       synchronized(this.getTreeLock()) {
  57.          if (this.parent != null && this.parent.getPeer() == null) {
  58.             this.parent.addNotify();
  59.          }
  60.  
  61.          if (this.peer == null) {
  62.             this.peer = this.getToolkit().createFileDialog(this);
  63.          }
  64.  
  65.          super.addNotify();
  66.       }
  67.    }
  68.  
  69.    public int getMode() {
  70.       return this.mode;
  71.    }
  72.  
  73.    public void setMode(int var1) {
  74.       switch (var1) {
  75.          case 0:
  76.          case 1:
  77.             this.mode = var1;
  78.             return;
  79.          default:
  80.             throw new IllegalArgumentException("illegal file dialog mode");
  81.       }
  82.    }
  83.  
  84.    public String getDirectory() {
  85.       return this.dir;
  86.    }
  87.  
  88.    public void setDirectory(String var1) {
  89.       this.dir = var1 != null && var1.equals("") ? null : var1;
  90.       FileDialogPeer var2 = (FileDialogPeer)this.peer;
  91.       if (var2 != null) {
  92.          var2.setDirectory(this.dir);
  93.       }
  94.  
  95.    }
  96.  
  97.    public String getFile() {
  98.       return this.file;
  99.    }
  100.  
  101.    public void setFile(String var1) {
  102.       this.file = var1 != null && var1.equals("") ? null : var1;
  103.       FileDialogPeer var2 = (FileDialogPeer)this.peer;
  104.       if (var2 != null) {
  105.          var2.setFile(this.file);
  106.       }
  107.  
  108.    }
  109.  
  110.    public FilenameFilter getFilenameFilter() {
  111.       return this.filter;
  112.    }
  113.  
  114.    public synchronized void setFilenameFilter(FilenameFilter var1) {
  115.       this.filter = var1;
  116.       FileDialogPeer var2 = (FileDialogPeer)this.peer;
  117.       if (var2 != null) {
  118.          var2.setFilenameFilter(var1);
  119.       }
  120.  
  121.    }
  122.  
  123.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  124.       var1.defaultReadObject();
  125.       if (this.dir != null && this.dir.equals("")) {
  126.          this.dir = null;
  127.       }
  128.  
  129.       if (this.file != null && this.file.equals("")) {
  130.          this.file = null;
  131.       }
  132.  
  133.    }
  134.  
  135.    protected String paramString() {
  136.       String var1 = super.paramString();
  137.       var1 = var1 + ",dir= " + this.dir;
  138.       var1 = var1 + ",file= " + this.file;
  139.       return var1 + (this.mode == 0 ? ",load" : ",save");
  140.    }
  141.  
  142.    boolean postsOldMouseEvents() {
  143.       return false;
  144.    }
  145.  
  146.    static {
  147.       Toolkit.loadLibraries();
  148.       if (!GraphicsEnvironment.isHeadless()) {
  149.          initIDs();
  150.       }
  151.  
  152.    }
  153. }
  154.