package org.freehep.swing;
import java.io.File;
import java.util.Vector;
import javax.swing.filechooser.FileFilter;
/**
* A FileFilter which accepts any file which is accepted by
* any of its vector of FileFilters.
* @author Tony Johnson
* @version $Id: AllSupportedFileFilter.java 8584 2006-08-10 23:06:37Z duns $
*/
public class AllSupportedFileFilter extends FileFilter
{
public void add(FileFilter f)
{
vector.addElement(f);
}
public void remove(FileFilter f)
{
vector.remove(f);
}
public void reset()
{
vector.removeAllElements();
}
public boolean accept(File f)
{
for (int i=0; i<vector.size(); i++)
{
FileFilter ff = (FileFilter) vector.elementAt(i);
if (ff.accept(f)) return true;
}
return false;
}
public String getDescription()
{
return "All Supported File Types";
}
private Vector vector = new Vector();
}