// GameFileFilter.java
package net.sf.gogui.gamefile;
import java.io.File;
import javax.swing.filechooser.FileFilter;
import static net.sf.gogui.gamefile.I18n.i18n;
import net.sf.gogui.util.FileUtil;
/** Swing file filter for SGF or Jago XML files. */
public class GameFileFilter
extends FileFilter
{
/** Accept function.
@param file The file to check.
@return true if file has extension .sgf or .SGF or is a directory */
public boolean accept(File file)
{
if (file.isDirectory())
return true;
return (FileUtil.hasExtension(file, "sgf")
|| FileUtil.hasExtension(file, "SGF")
|| FileUtil.hasExtension(file, "xml")
|| FileUtil.hasExtension(file, "XML"));
}
public String getDescription()
{
return i18n("LB_GOGAME");
}
}