JAL-4020 Added search for PyMOLWinWithConsole.bat (and PyMOLWin.exe) in likely places...
authorBen Soares <bsoares@dundee.ac.uk>
Mon, 6 Jun 2022 13:03:50 +0000 (14:03 +0100)
committerBen Soares <bsoares@dundee.ac.uk>
Mon, 6 Jun 2022 13:03:50 +0000 (14:03 +0100)
src/ext/edu/ucsf/rbvi/strucviz2/StructureManager.java
src/jalview/ext/pymol/PymolManager.java

index ad2a61b..0444895 100644 (file)
@@ -75,7 +75,7 @@ public class StructureManager
       "1.11.2", "1.11.1", "1.11" };
 
   // Missing 1.1 as this has known bug see JAL-2422
       "1.11.2", "1.11.1", "1.11" };
 
   // Missing 1.1 as this has known bug see JAL-2422
-  private static String[] CHIMERAX_VERSIONS = new String[] { "1.2.5", "1.0",
+  private static String[] CHIMERAX_VERSIONS = new String[] { "1.3", "1.2.5", "1.0",
       "0.93", "0.92", "0.91", "0.9" };
 
   static final String[] defaultStructureKeys = { "Structure", "pdb",
       "0.93", "0.92", "0.91", "0.9" };
 
   static final String[] defaultStructureKeys = { "Structure", "pdb",
@@ -1017,7 +1017,7 @@ public class StructureManager
     {
       for (String root : new String[] { "\\Program Files",
           "C:\\Program Files", "\\Program Files (x86)",
     {
       for (String root : new String[] { "\\Program Files",
           "C:\\Program Files", "\\Program Files (x86)",
-          "C:\\Program Files (x86)" })
+          "C:\\Program Files (x86)", String.format("%s\\AppData\\Local", System.getProperty("user.home"))})
       {
         String[] candidates = isChimeraX ? CHIMERAX_VERSIONS
                 : CHIMERA_VERSIONS;
       {
         String[] candidates = isChimeraX ? CHIMERAX_VERSIONS
                 : CHIMERA_VERSIONS;
index 05d5bcc..1acce5e 100644 (file)
@@ -101,6 +101,18 @@ public class PymolManager
     else if (os.startsWith("Windows"))
     {
       // todo Windows installation path(s)
     else if (os.startsWith("Windows"))
     {
       // todo Windows installation path(s)
+       for (String root : new String[]
+      {
+        String.format("%s\\AppData\\Local", System.getProperty("user.home")),
+               "\\Program Files", "C:\\Program Files", "\\Program Files (x86)",
+               "C:\\Program Files (x86)" })
+       {
+         for (String binary : new String [] {"PyMOLWinWithConsole.bat", "PyMOLWin.exe"})
+         {
+          pathList.add(String.format("%s\\Schrodinger\\PyMOL2\\%s", root, binary));
+         }
+       }
+
     }
     else if (os.startsWith("Mac"))
     {
     }
     else if (os.startsWith("Mac"))
     {