private boolean useExtensionsInDescription = true;
+ private JalviewFileChooser parentJFC = null;
+
public JalviewFileFilter(String extension, String description)
{
StringTokenizer st = new StringTokenizer(extension, ",");
@Override
public boolean accept(File f)
{
+
if (f != null)
{
String extension = getExtension(f);
{
return true;
}
+
}
+ if (parentJFC != null && parentJFC.includeBackupFiles)
+ {
+ Iterator<String> it = filters.keySet().iterator();
+ EXTENSION: while (it.hasNext())
+ {
+ String ext = it.next();
+
+ // quick negative test
+ if (!f.getName().contains(ext))
+ {
+ continue EXTENSION;
+ }
+
+ BackupFilenameParts bfp = BackupFilenameParts
+ .currentBackupFilenameParts(f.getName(), ext, true);
+ if (bfp.isBackupFile())
+ {
+ return true;
+ }
+ }
+ }
+
return false;
}
{
return useExtensionsInDescription;
}
+
+ protected void setParentJFC(JalviewFileChooser p)
+ {
+ this.parentJFC = p;
+ }
+
}