X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureCommandsI.java;h=91e04945e077ab77caa6316003e3db3106916221;hb=789a8f2ab91523923a6fa307acb4323b2bd7e756;hp=871d84b36b85349c4760212512228a71f9c0c873;hpb=2107a91322a1988a8a6b724c74f9d244795341e3;p=jalview.git diff --git a/src/jalview/structure/StructureCommandsI.java b/src/jalview/structure/StructureCommandsI.java index 871d84b..91e0494 100644 --- a/src/jalview/structure/StructureCommandsI.java +++ b/src/jalview/structure/StructureCommandsI.java @@ -4,9 +4,6 @@ import java.awt.Color; import java.util.List; import java.util.Map; -import jalview.api.AlignmentViewPanel; -import jalview.datamodel.SequenceI; - /** * Methods that generate commands that can be sent to a molecular structure * viewer program (e.g. Jmol, Chimera, ChimeraX) @@ -160,4 +157,63 @@ public interface StructureCommandsI */ List setAttributes( Map> featureValues); + + /** + * Returns command to open a saved structure viewer session file, or null if + * not supported + * + * @param filepath + * @return + */ + StructureCommandI openSession(String filepath); + + /** + * Returns a command to ask the viewer to close down + * + * @return + */ + StructureCommandI closeViewer(); + + /** + * Returns one or more commands to ask the viewer to notify model or selection + * changes to the given uri. Returns null if this is not supported by the + * structure viewer. + * + * @param uri + * @return + */ + List startNotifications(String uri); + + /** + * Returns one or more commands to ask the viewer to stop notifying model or + * selection changes. Returns null if this is not supported by the structure + * viewer. + * + * @return + */ + List stopNotifications(); + + /** + * Returns a command to ask the viewer for its current residue selection, or + * null if no such command is supported + * + * @return + */ + StructureCommandI getSelectedResidues(); + + /** + * Returns a command to list the unique names of residue attributes, or null + * if no such command is supported + * + * @return + */ + StructureCommandI listResidueAttributes(); + + /** + * Returns a command to list residues with an attribute of the given name, + * with attribute value, or null if no such command is supported + * + * @return + */ + StructureCommandI getResidueAttributes(String attName); }