home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicFileChooserUI$ApproveSelectionAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  52 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.io.File;
  5. import javax.swing.AbstractAction;
  6. import javax.swing.JFileChooser;
  7. import javax.swing.filechooser.FileSystemView;
  8.  
  9. public class BasicFileChooserUI$ApproveSelectionAction extends AbstractAction {
  10.    // $FF: synthetic field
  11.    private final BasicFileChooserUI this$0;
  12.  
  13.    protected BasicFileChooserUI$ApproveSelectionAction(BasicFileChooserUI var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public void actionPerformed(ActionEvent var1) {
  18.       JFileChooser var2 = this.this$0.getFileChooser();
  19.       String var3 = this.this$0.getFileName();
  20.       FileSystemView var4 = var2.getFileSystemView();
  21.       File var5 = var2.getCurrentDirectory();
  22.       if (var3 != null && !var3.equals("")) {
  23.          if (var3 != null) {
  24.             var3 = var3.trim();
  25.          }
  26.  
  27.          if (var3 != null && !var3.equals("")) {
  28.             File var6 = var4.createFileObject(var3);
  29.             if (!var6.isAbsolute()) {
  30.                var6 = var4.createFileObject(var5, var3);
  31.             }
  32.  
  33.             boolean var7 = var6.isDirectory();
  34.             boolean var8 = var2.isTraversable(var6);
  35.             boolean var9 = var2.isDirectorySelectionEnabled();
  36.             boolean var10 = var2.isFileSelectionEnabled();
  37.             if (var7 && var8 && !var9) {
  38.                var2.setCurrentDirectory(var6);
  39.             } else if (!var7 && var10 || var7 && var9) {
  40.                var2.setSelectedFile(var6);
  41.                var2.approveSelection();
  42.             }
  43.  
  44.          } else {
  45.             var2.setSelectedFile((File)null);
  46.             var2.setSelectedFiles((File[])null);
  47.             var2.cancelSelection();
  48.          }
  49.       }
  50.    }
  51. }
  52.