1 19 20 package com.sshtools.ui; 21 22 import java.awt.Component ; 23 import java.io.File ; 24 25 import com.sshtools.ui.awt.AWTFileSelector; 26 import com.sshtools.ui.awt.options.Option; 27 28 31 public class FileSelect { 32 33 public final static int FILES_AND_DIRECTORIES = 0; 34 public final static int DIRECTORIES_ONLY = 1; 35 36 private FileSelector selector; 37 38 private FileFilter acceptAllFilter = new FileFilter() { 39 40 public String getDescription() { 41 return Messages.getString("FileSelect.allFiles"); } 43 44 public boolean accept(File f) { 45 return true; 46 } 47 48 }; 49 50 public FileSelect(int type, File cwd) { 51 this(type, cwd, true, true); 52 } 53 54 public FileSelect(int type, File cwd, boolean showButtons, boolean showHiddenFilesSwitch) { 55 this(type, cwd, showButtons, showHiddenFilesSwitch, true, false); 56 } 57 58 public FileSelect(int type, File cwd, boolean showButtons, boolean showHiddenFilesSwitch, boolean showButtonImages, boolean showButtonText) { 59 try { 60 selector = (FileSelector)Class.forName("com.sshtools.ui.swing.SwingFileSelector").newInstance(); } 62 catch(Throwable t) { 63 selector = new AWTFileSelector(); 64 } 65 selector.init(type, cwd, showButtons, showHiddenFilesSwitch, showButtonImages, showButtonText); 66 } 67 68 public void setUseAcceptAllFilter(boolean useAcceptAllFilter) { 69 selector.setUseAcceptAllFilter(useAcceptAllFilter); 70 } 71 72 public void addFileFilter(FileFilter filter) { 73 selector.addFileFilter(filter); 74 } 75 76 public File [] getSelectedFiles() { 77 return selector.getSelectedFiles(); 78 } 79 80 public File getSelectedFile() { 81 return selector.getSelectedFile(); 82 } 83 84 public void refresh() { 85 selector.refresh(); 86 } 87 88 public void setAllowMultipleSelection(boolean allowMultipleSelection) { 89 selector.setAllowMultipleSelection(allowMultipleSelection); 90 } 91 92 public Option showDialog(Component parent, String title) { 93 return selector.showDialog(parent, title); 94 } 95 96 public File getWorkingDirectory() { 97 return selector.getWorkingDirectory(); 98 } 99 100 public void setSelectedFileFilter(FileFilter filter) { 101 selector.setSelectedFileFilter(filter); 102 } 103 104 public void setWorkingDirectory(File cwd) { 105 selector.setWorkingDirectory(cwd); 106 } 107 } | Popular Tags |