/*
* Created on Aug 21, 2005
*/
package org.seqcode.viz.utils;
import java.io.File;
import javax.swing.*;
import org.seqcode.gseutils.ObjectChooser;
/**
* @author tdanford
*/
public class FileChooser implements ObjectChooser<File> {
private JFrame parent;
private String name;
private JFileChooser chooser;
public FileChooser(JFrame p) {
parent = p;
name = null;
chooser = new JFileChooser();
}
public FileChooser(JFrame p, String n) {
parent = p;
name = n;
chooser = new JFileChooser();
chooser.setApproveButtonText(n);
}
public File choose() {
return chooseOpen();
}
public File chooseSave() {
chooser.setMultiSelectionEnabled(false);
int option = chooser.showSaveDialog(parent);
if(option == JFileChooser.APPROVE_OPTION && chooser.getSelectedFile() != null) {
return chooser.getSelectedFile();
} else {
return null;
}
}
public File chooseOpen() {
chooser.setMultiSelectionEnabled(false);
int option = chooser.showOpenDialog(parent);
if(option == JFileChooser.APPROVE_OPTION && chooser.getSelectedFile() != null) {
return chooser.getSelectedFile();
} else {
return null;
}
}
public File[] chooseAll() {
chooser.setMultiSelectionEnabled(true);
int option = chooser.showOpenDialog(parent);
if(option == JFileChooser.APPROVE_OPTION && chooser.getSelectedFile() != null) {
return chooser.getSelectedFiles();
} else {
return null;
}
}
}