X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFileLoader.java;fp=src%2Fjalview%2Fio%2FFileLoader.java;h=3aded0554660b2765d70c26c49c7e596488f6b60;hb=4f6267811207426a9670a89c875e74a634e544e9;hp=18ab642be987901d19a54679c0f5ba8e98ec774f;hpb=946d983b176eeda08ae0af13aff6cd1c9e017806;p=jalview.git diff --git a/src/jalview/io/FileLoader.java b/src/jalview/io/FileLoader.java index 18ab642..3aded05 100755 --- a/src/jalview/io/FileLoader.java +++ b/src/jalview/io/FileLoader.java @@ -22,6 +22,7 @@ package jalview.io; import jalview.api.ComplexAlignFile; import jalview.api.FeaturesDisplayedI; +import jalview.bin.Jalview; import jalview.datamodel.AlignmentI; import jalview.datamodel.ColumnSelection; import jalview.datamodel.PDBEntry; @@ -257,6 +258,21 @@ public class FileLoader implements Runnable { format = new IdentifyFile().Identify(file, protocol); } + + } + + if (format == null || format.equalsIgnoreCase("EMPTY DATA FILE")) + { + Desktop.instance.stopLoading(); + System.err.println("The input file \"" + file + + "\" has no data content!"); + if (!Jalview.isHeadlessMode()) + { + JOptionPane.showMessageDialog(null, "The input file \"" + + file + "\" has no data content!", "Empty data file", + JOptionPane.ERROR_MESSAGE); + } + return; } // TODO: cache any stream datasources as a temporary file (eg. PDBs // retrieved via URL)