From 7cb5308c5ec411a566d131993e63abaaf7f7c7b9 Mon Sep 17 00:00:00 2001 From: jprocter Date: Thu, 4 Oct 2007 16:34:27 +0000 Subject: [PATCH] refactored list of file extensions and file format descriptions --- src/jalview/gui/AlignFrame.java | 6 ++--- src/jalview/gui/Desktop.java | 12 +++------- src/jalview/io/AppletFormatAdapter.java | 40 ++++++++++++++++++++++++++++--- 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 05beb00..53b721d 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -696,10 +696,8 @@ public class AlignFrame { JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. getProperty( "LAST_DIRECTORY"), - new String[] - { "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc","amsa","jar" }, - new String[] - { "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "AMSA", "Jalview" }, + jalview.io.AppletFormatAdapter.WRITABLE_EXTENSIONS, + jalview.io.AppletFormatAdapter.WRITABLE_FNAMES, currentFileFormat, false); diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index f61e7a8..36fbcf9 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -432,15 +432,9 @@ public class Desktop JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache. getProperty( "LAST_DIRECTORY"), - new String[] - { - "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc", - "jar" - }, - new String[] - { - "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "Jalview" - }, jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT")); + jalview.io.AppletFormatAdapter.READABLE_EXTENSIONS, + jalview.io.AppletFormatAdapter.READABLE_FNAMES, + jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT")); chooser.setFileView(new JalviewFileView()); chooser.setDialogTitle("Open local file"); diff --git a/src/jalview/io/AppletFormatAdapter.java b/src/jalview/io/AppletFormatAdapter.java index df432cc..fbfaab1 100755 --- a/src/jalview/io/AppletFormatAdapter.java +++ b/src/jalview/io/AppletFormatAdapter.java @@ -39,11 +39,41 @@ public class AppletFormatAdapter "BLC", "CLUSTAL", "FASTA", "MSF", "PileUp", "PIR", "PFAM" , "AMSA" }; + public static final String[] WRITABLE_EXTENSIONS = new String[] + { "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc","amsa","jar" }; + + public static final String[] WRITABLE_FNAMES = new String[] + { "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "AMSA", "Jalview" }; + + public static final String[] READABLE_EXTENSIONS = new String[] + { + "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc", + "amsa","jar" + }; + public static final String[] READABLE_FNAMES = new String[] + { + "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "AMSA","Jalview" + }; + public static String INVALID_CHARACTERS = "Contains invalid characters"; // TODO: make these messages dynamic public static String SUPPORTED_FORMATS = "Formats currently supported are\n" + - "Fasta, MSF, Clustal, BLC, PIR, MSP, and PFAM"; - + prettyPrint(READABLE_FORMATS); + /** + * + * @param els + * @return grammatically correct(ish) list consisting of els elements. + */ + public static String prettyPrint(String[] els) { + StringBuffer list = new StringBuffer(); + for (int i=0,iSize=els.length-1; i