X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructures%2Fmodels%2FAAStructureBindingModel.java;h=dcedafa65cee75bce9b774b13cfbb6894c8d9254;hb=baa2e07274156889e542d42a77b01e6fd78cedc8;hp=9e8f286ddbe4e20c0520240dce51da7a2930c60a;hpb=4733d5a5d06f4e5e607b8534f67f9a78a0323104;p=jalview.git diff --git a/src/jalview/structures/models/AAStructureBindingModel.java b/src/jalview/structures/models/AAStructureBindingModel.java index 9e8f286..dcedafa 100644 --- a/src/jalview/structures/models/AAStructureBindingModel.java +++ b/src/jalview/structures/models/AAStructureBindingModel.java @@ -780,7 +780,7 @@ public abstract class AAStructureBindingModel if (waiting) { - System.err.println( + jalview.bin.Console.errPrintln( "Timed out waiting for structure viewer to load file " + notLoaded); return false; @@ -884,14 +884,7 @@ public abstract class AAStructureBindingModel { for (int s : cs.getSelected()) { - if (hiddenCols == null) - { matched.set(s); - } - else - { - matched.set(hiddenCols.visibleToAbsoluteColumn(s)); - } } } else @@ -973,7 +966,7 @@ public abstract class AAStructureBindingModel } List finalView = commandGenerator .centerViewOn(models); - if (finalView!=null && finalView.size()>0) + if (finalView != null && finalView.size() > 0) { executeCommands(finalView, false, "Centered on Superposition"); } @@ -1098,7 +1091,7 @@ public abstract class AAStructureBindingModel * @param getReply * @param msg */ - protected List executeCommands(List commands, + public List executeCommands(List commands, boolean getReply, String msg) { return executeCommand(getReply, msg, @@ -1546,6 +1539,31 @@ public abstract class AAStructureBindingModel return f; } + + /** + * Use restoreSession when you want to restore a previously saved sesssion to + * the running viewer instance. + * + * @param absolutePath + */ + public void restoreSession(String absolutePath) + { + String prefix = getViewerType().toString(); + try { + + StructureCommandI cmd = commandGenerator.restoreSession(absolutePath); + if (cmd != null) + { + executeCommand(cmd, false); + } + } catch (Throwable e) + { + Console.error(String.format("Error restoring %s session: %s", prefix, + e.toString())); + } + + } + /** * Saves the structure viewer session to the given file *