JAL-629 Test tidyup
[jalview.git] / src / jalview / io / FormatAdapter.java
index 3027ab1..d6e6767 100755 (executable)
  */
 package jalview.io;
 
-import jalview.api.AlignExportSettingI;
+import java.io.File;
+import java.io.IOException;
+import java.util.Locale;
+
+import jalview.api.AlignExportSettingsI;
 import jalview.api.AlignmentViewPanel;
 import jalview.bin.Cache;
 import jalview.datamodel.Alignment;
@@ -30,10 +34,10 @@ import jalview.datamodel.HiddenColumns;
 import jalview.datamodel.Sequence;
 import jalview.datamodel.SequenceGroup;
 import jalview.datamodel.SequenceI;
+import jalview.structure.StructureImportSettings;
+import jalview.structure.StructureImportSettings.TFType;
 import jalview.util.Comparison;
 
-import java.io.IOException;
-
 /**
  * Additional formatting methods used by the application in a number of places.
  * 
@@ -55,21 +59,18 @@ public class FormatAdapter extends AppletFormatAdapter
   }
 
   public FormatAdapter(AlignmentViewPanel alignPanel,
-          AlignExportSettingI settings)
+          AlignExportSettingsI settings)
   {
     super(alignPanel, settings);
   }
 
   private void init()
   {
-    if (jalview.bin.Cache.getDefault("STRUCT_FROM_PDB", true))
+    if (Cache.getDefault("STRUCT_FROM_PDB", true))
     {
-      annotFromStructure = jalview.bin.Cache.getDefault("ADD_TEMPFACT_ANN",
-              true);
-      localSecondaryStruct = jalview.bin.Cache.getDefault("ADD_SS_ANN",
-              true);
-      serviceSecondaryStruct = jalview.bin.Cache.getDefault("USE_RNAVIEW",
-              true);
+      annotFromStructure = Cache.getDefault("ADD_TEMPFACT_ANN", true);
+      localSecondaryStruct = Cache.getDefault("ADD_SS_ANN", true);
+      serviceSecondaryStruct = Cache.getDefault("USE_RNAVIEW", true);
     }
     else
     {
@@ -161,7 +162,8 @@ public class FormatAdapter extends AppletFormatAdapter
 
   public boolean getCacheSuffixDefault(FileFormatI format)
   {
-    return Cache.getDefault(format.getName() + "_JVSUFFIX", true);
+    return Cache.getDefault(
+            format.getName().toUpperCase(Locale.ROOT) + "_JVSUFFIX", true);
   }
 
   public String formatSequences(FileFormatI format, AlignmentI alignment,
@@ -211,12 +213,12 @@ public class FormatAdapter extends AppletFormatAdapter
           AlignmentAnnotation na = new AlignmentAnnotation(ala[i]);
           if (selgp != null)
           {
-            hidden.makeVisibleAnnotation(selgp.getStartRes(),
-                    selgp.getEndRes(), na);
+            na.makeVisibleAnnotation(selgp.getStartRes(), selgp.getEndRes(),
+                    hidden);
           }
           else
           {
-            hidden.makeVisibleAnnotation(na);
+            na.makeVisibleAnnotation(hidden);
           }
           alv.addAnnotation(na);
         }
@@ -227,6 +229,16 @@ public class FormatAdapter extends AppletFormatAdapter
   }
 
   @Override
+  public AlignmentI readFile(File selectedFile, String file,
+          DataSourceType sourceType, FileFormatI fileFormat,
+          StructureImportSettings.TFType tempfacType) throws IOException
+  {
+    AlignmentI al = super.readFile(selectedFile, file, sourceType,
+            fileFormat, tempfacType);
+    return al;
+  }
+
+  @Override
   public AlignmentI readFile(String file, DataSourceType sourceType,
           FileFormatI fileFormat) throws IOException
   {
@@ -234,6 +246,13 @@ public class FormatAdapter extends AppletFormatAdapter
     return al;
   }
 
+  public AlignmentI readFile(File file, DataSourceType sourceType,
+          FileFormatI fileFormat) throws IOException
+  {
+    AlignmentI al = super.readFile(file, null, sourceType, fileFormat);
+    return al;
+  }
+
   @Override
   public AlignmentI readFromFile(FileParse source, FileFormatI format)
           throws IOException