X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPreferences.java;h=3bffd3ae0206f5e238bdc3785108d2bb44402537;hb=ce50fa39f4fb3617b344d77f230caa6486acd0a4;hp=84baa1cea796bc84a82edff0fe88d927ce076c4a;hpb=4545f574a1239ddd27d754f2bafbc3efb4d8bbfa;p=jalview.git diff --git a/src/jalview/gui/Preferences.java b/src/jalview/gui/Preferences.java index 84baa1c..3bffd3a 100755 --- a/src/jalview/gui/Preferences.java +++ b/src/jalview/gui/Preferences.java @@ -20,6 +20,11 @@ */ package jalview.gui; +import static jalview.util.UrlConstants.DB_ACCESSION; +import static jalview.util.UrlConstants.EMBLEBI_STRING; +import static jalview.util.UrlConstants.SEQUENCE_ID; +import static jalview.util.UrlConstants.SRS_STRING; + import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder; import jalview.bin.Cache; import jalview.gui.Help.HelpId; @@ -110,10 +115,7 @@ public class Preferences extends GPreferences public static List groupURLLinks; static { - String string = Cache - .getDefault( - "SEQUENCE_LINKS", - "EMBL-EBI Search|http://www.ebi.ac.uk/ebisearch/search.ebi?db=allebi&query=$SEQUENCE_ID$"); + String string = Cache.getDefault("SEQUENCE_LINKS", EMBLEBI_STRING); sequenceURLLinks = new Vector(); try @@ -124,7 +126,11 @@ public class Preferences extends GPreferences String name = st.nextToken(); String url = st.nextToken(); // check for '|' within a regex - int rxstart = url.indexOf("$SEQUENCE_ID$"); + int rxstart = url.indexOf("$" + DB_ACCESSION + "$"); + if (rxstart == -1) + { + rxstart = url.indexOf("$" + SEQUENCE_ID + "$"); + } while (rxstart == -1 && url.indexOf("/=$") == -1) { url = url + "|" + st.nextToken(); @@ -137,14 +143,10 @@ public class Preferences extends GPreferences } { // upgrade old SRS link - int srsPos = sequenceURLLinks - .indexOf("SRS|http://srs.ebi.ac.uk/srsbin/cgi-bin/wgetz?-newId+(([uniprot-all:$SEQUENCE_ID$]))+-view+SwissEntry"); + int srsPos = sequenceURLLinks.indexOf(SRS_STRING); if (srsPos > -1) { - sequenceURLLinks - .setElementAt( - "EMBL-EBI Search|http://www.ebi.ac.uk/ebisearch/search.ebi?db=allebi&query=$SEQUENCE_ID$", - srsPos); + sequenceURLLinks.setElementAt(EMBLEBI_STRING, srsPos); } } @@ -164,6 +166,16 @@ public class Preferences extends GPreferences private WsPreferences wsPrefs; + private OptionsParam promptEachTimeOpt = new OptionsParam( + MessageManager.getString("label.prompt_each_time"), + "Prompt each time"); + + private OptionsParam lineArtOpt = new OptionsParam( + MessageManager.getString("label.lineart"), "Lineart"); + + private OptionsParam textOpt = new OptionsParam( + MessageManager.getString("action.text"), "Text"); + /** * Creates a new Preferences object. */ @@ -359,28 +371,22 @@ public class Preferences extends GPreferences /* * Set Output tab defaults */ - epsRendering.addItem(new OptionsParam(MessageManager - .getString("label.prompt_each_time"), "Prompt each time")); - epsRendering.addItem(new OptionsParam(MessageManager - .getString("label.lineart"), "Lineart")); - epsRendering.addItem(new OptionsParam(MessageManager - .getString("action.text"), "Text")); + epsRendering.addItem(promptEachTimeOpt); + epsRendering.addItem(lineArtOpt); + epsRendering.addItem(textOpt); String defaultEPS = Cache.getDefault("EPS_RENDERING", "Prompt each time"); if (defaultEPS.equalsIgnoreCase("Text")) { - epsRendering.setSelectedItem(new OptionsParam(MessageManager - .getString("action.text"), "Text")); + epsRendering.setSelectedItem(textOpt); } else if (defaultEPS.equalsIgnoreCase("Lineart")) { - epsRendering.setSelectedItem(new OptionsParam(MessageManager - .getString("label.lineart"), "Lineart")); + epsRendering.setSelectedItem(lineArtOpt); } else { - epsRendering.setSelectedItem(new OptionsParam(MessageManager - .getString("label.prompt_each_time"), "Prompt each time")); + epsRendering.setSelectedItem(promptEachTimeOpt); } autoIdWidth.setSelected(Cache.getDefault("FIGURE_AUTOIDWIDTH", false)); userIdWidth.setEnabled(!autoIdWidth.isSelected()); @@ -532,15 +538,8 @@ public class Preferences extends GPreferences /* * Save Output settings */ - if (epsRendering.getSelectedItem().equals("Prompt each time")) - { - Cache.applicationProperties.remove("EPS_RENDERING"); - } - else - { - Cache.applicationProperties.setProperty("EPS_RENDERING", - ((OptionsParam) epsRendering.getSelectedItem()).getCode()); - } + Cache.applicationProperties.setProperty("EPS_RENDERING", + ((OptionsParam) epsRendering.getSelectedItem()).getCode()); /* * Save Connections settings @@ -568,6 +567,7 @@ public class Preferences extends GPreferences else { Cache.applicationProperties.remove("SEQUENCE_LINKS"); + sequenceURLLinks.clear(); } Cache.applicationProperties.setProperty("USE_PROXY", @@ -1049,7 +1049,8 @@ public class Preferences extends GPreferences } @Override - public int hashCode(){ + public int hashCode() + { return name.hashCode() + code.hashCode(); } }