home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / motif / MFileDialogPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  1.9 KB  |  85 lines

  1. package sun.awt.motif;
  2.  
  3. import java.awt.FileDialog;
  4. import java.awt.Font;
  5. import java.awt.Insets;
  6. import java.awt.peer.FileDialogPeer;
  7. import java.io.FilenameFilter;
  8.  
  9. public class MFileDialogPeer extends MDialogPeer implements FileDialogPeer {
  10.    native void create(MComponentPeer var1);
  11.  
  12.    void create(MComponentPeer var1, Object var2) {
  13.       this.create(var1);
  14.    }
  15.  
  16.    public MFileDialogPeer(FileDialog var1) {
  17.       super(var1);
  18.       String var3 = var1.getDirectory();
  19.       super.insets = new Insets(0, 0, 0, 0);
  20.       if (var3 != null) {
  21.          this.setDirectory(var3);
  22.       } else {
  23.          if ((var3 = var1.getFile()) != null) {
  24.             this.setFile(var3);
  25.          }
  26.  
  27.       }
  28.    }
  29.  
  30.    native void pReshape(int var1, int var2, int var3, int var4);
  31.  
  32.    native void pDispose();
  33.  
  34.    native void pShow();
  35.  
  36.    native void pHide();
  37.  
  38.    native void setFileEntry(String var1, String var2);
  39.  
  40.    public native void setFont(Font var1);
  41.  
  42.    public void show() {
  43.       super.show();
  44.       ((FileDialog)super.target).hide();
  45.    }
  46.  
  47.    public void handleSelected(String var1) {
  48.       int var2 = var1.lastIndexOf(47);
  49.       String var3;
  50.       if (var2 == -1) {
  51.          var3 = "./";
  52.          ((FileDialog)super.target).setFile(var1);
  53.       } else {
  54.          var3 = var1.substring(0, var2 + 1);
  55.          ((FileDialog)super.target).setFile(var1.substring(var2 + 1));
  56.       }
  57.  
  58.       ((FileDialog)super.target).setDirectory(var3);
  59.       ((MDialogPeer)this).hide();
  60.    }
  61.  
  62.    public void handleCancel() {
  63.       ((FileDialog)super.target).setFile((String)null);
  64.       ((MDialogPeer)this).hide();
  65.    }
  66.  
  67.    public void handleQuit() {
  68.       this.handleCancel();
  69.       ((MDialogPeer)this).hide();
  70.    }
  71.  
  72.    public void setDirectory(String var1) {
  73.       String var2 = ((FileDialog)super.target).getFile();
  74.       this.setFileEntry(var1, var2 != null ? var2 : "");
  75.    }
  76.  
  77.    public void setFile(String var1) {
  78.       String var2 = ((FileDialog)super.target).getDirectory();
  79.       this.setFileEntry(var2 != null ? var2 : "", var1);
  80.    }
  81.  
  82.    public void setFilenameFilter(FilenameFilter var1) {
  83.    }
  84. }
  85.