X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FCache.java;h=b15c317657342c7f3514fd0c809399c56ccf59f0;hb=a83adb45bdf9554e270921b4baad94defd314b36;hp=c95b507c2cf150c0d39282906d09d22ebc89bb74;hpb=ad16d6cce49a40ea1943431b980b85a6212bb9bf;p=jalview.git diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index c95b507..b15c317 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -22,7 +22,7 @@ package jalview.bin; import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI; import jalview.datamodel.PDBEntry; -import jalview.gui.UserDefinedColours; +import jalview.gui.Preferences; import jalview.schemes.ColourSchemeLoader; import jalview.schemes.ColourSchemes; import jalview.schemes.UserColourScheme; @@ -33,6 +33,7 @@ import jalview.util.Platform; import jalview.ws.sifts.SiftsSettings; import java.awt.Color; +import java.awt.Dimension; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; @@ -510,7 +511,7 @@ public class Cache implements ApplicationSingletonI getDefault("sifts_cache_threshold_in_days", DEFAULT_CACHE_THRESHOLD_IN_DAYS)); - IdOrgSettings.setUrl(getDefault("ID_ORG_HOSTURL", + IdOrgSettings.setUrl(getDefault(Preferences.ID_ORG_HOSTURL, "http://www.jalview.org/services/identifiers")); IdOrgSettings.setDownloadLocation(ID_ORG_FILE); @@ -518,7 +519,7 @@ public class Cache implements ApplicationSingletonI .println("Jalview Version: " + codeVersion + codeInstallation); StructureImportSettings.setDefaultStructureFileFormat(jalview.bin.Cache - .getDefault("PDB_DOWNLOAD_FORMAT", PDB_DOWNLOAD_FORMAT)); + .getDefault(Preferences.PDB_DOWNLOAD_FORMAT, PDB_DOWNLOAD_FORMAT)); StructureImportSettings .setDefaultPDBFileParser(DEFAULT_PDB_FILE_PARSER); // StructureImportSettings @@ -598,7 +599,7 @@ public class Cache implements ApplicationSingletonI setProperty("VERSION", codeVersion); // LOAD USERDEFINED COLOURS - initUserColourSchemes(getProperty("USER_DEFINED_COLOURS")); + initUserColourSchemes(getProperty(Preferences.USER_DEFINED_COLOURS)); } private void deleteBuildProperties() @@ -661,6 +662,40 @@ public class Cache implements ApplicationSingletonI } /** + * retrieve a dimension, such as for Jmol + * + * @param property + * @param def + * @return + */ + public static Dimension getDefaultDim(String property, Dimension def) + { + String s = getProperty(property); + if (s != null) + { + if (s.indexOf(',') < 0) + { + s = s.trim().replace(' ', ','); + if (s.indexOf(',') < 0) + { + s += "," + s; + } + } + try + { + int pt = s.indexOf(","); + return new Dimension(Integer.parseInt(s.substring(0, pt)), + Integer.parseInt(s.substring(pt + 1))); + } catch (NumberFormatException e) + { + System.out.println("Error parsing Dimension property '" + property + + "' with value '" + s + "'"); + } + } + return def; + } + + /** * Answers the value of the given property, or the supplied default value if * the property is not set */ @@ -1137,13 +1172,13 @@ public class Cache implements ApplicationSingletonI { if (coloursFound.toString().length() > 1) { - setProperty(UserDefinedColours.USER_DEFINED_COLOURS, + setProperty(Preferences.USER_DEFINED_COLOURS, coloursFound.toString()); } else { getInstance().applicationProperties - .remove(UserDefinedColours.USER_DEFINED_COLOURS); + .remove(Preferences.USER_DEFINED_COLOURS); } } }