X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructures%2Fmodels%2FAAStructureBindingModel.java;h=4b1149406ab99dc1a613dddbd2a65c78ccb453f8;hb=d622d93ba5a3e596a4ea29bc1ba75bf2acacfdf0;hp=9f15e55c139ca5d6eca6a01ec8ced47c1f2074b8;hpb=c932f0e85a8852824cdd8ce790af68682732c85c;p=jalview.git diff --git a/src/jalview/structures/models/AAStructureBindingModel.java b/src/jalview/structures/models/AAStructureBindingModel.java index 9f15e55..4b11494 100644 --- a/src/jalview/structures/models/AAStructureBindingModel.java +++ b/src/jalview/structures/models/AAStructureBindingModel.java @@ -1098,7 +1098,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 +1546,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 *