X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalviewChimeraXBindingModel.java;h=c685f0f7521692851bcd6970d9f1391d17e0d231;hb=refs%2Fheads%2Ffeature%2FJAL-3551Pymol;hp=3a6c89c7733aab9b63ce0a7969649f02a494c109;hpb=9c1a9d682a2664d525bfd0f38bae861292dc3921;p=jalview.git diff --git a/src/jalview/gui/JalviewChimeraXBindingModel.java b/src/jalview/gui/JalviewChimeraXBindingModel.java index 3a6c89c..c685f0f 100644 --- a/src/jalview/gui/JalviewChimeraXBindingModel.java +++ b/src/jalview/gui/JalviewChimeraXBindingModel.java @@ -1,21 +1,23 @@ package jalview.gui; +import java.util.List; + +import ext.edu.ucsf.rbvi.strucviz2.ChimeraModel; +import ext.edu.ucsf.rbvi.strucviz2.StructureManager; +import ext.edu.ucsf.rbvi.strucviz2.StructureManager.ModelType; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; import jalview.ext.rbvi.chimera.ChimeraXCommands; import jalview.gui.StructureViewer.ViewerType; import jalview.io.DataSourceType; +import jalview.structure.StructureCommand; import jalview.structure.StructureSelectionManager; -import java.util.List; - -import ext.edu.ucsf.rbvi.strucviz2.ChimeraModel; -import ext.edu.ucsf.rbvi.strucviz2.StructureManager; -import ext.edu.ucsf.rbvi.strucviz2.StructureManager.ModelType; - public class JalviewChimeraXBindingModel extends JalviewChimeraBindingModel { + public static final String CHIMERAX_SESSION_EXTENSION = ".cxs"; + public JalviewChimeraXBindingModel(ChimeraViewFrame chimeraViewFrame, StructureSelectionManager ssm, PDBEntry[] pdbentry, SequenceI[][] sequenceIs, DataSourceType protocol) @@ -40,7 +42,7 @@ public class JalviewChimeraXBindingModel extends JalviewChimeraBindingModel int modelNumber = chimeraMaps.size() + 1; String command = "setattr #" + modelNumber + " models name " + pe.getId(); - executeCommand(command, false); + executeCommand(new StructureCommand(command), false); modelsToMap.add(new ChimeraModel(pe.getId(), ModelType.PDB_MODEL, modelNumber, 0)); } @@ -57,14 +59,15 @@ public class JalviewChimeraXBindingModel extends JalviewChimeraBindingModel } /** - * Returns the file extension to use for a saved viewer session file + * Returns the file extension to use for a saved viewer session file (.cxs) * * @return + * @see https://www.cgl.ucsf.edu/chimerax/docs/user/commands/save.html#sesformat */ @Override public String getSessionFileExtension() { - return ".cxs"; + return CHIMERAX_SESSION_EXTENSION; } @Override @@ -79,4 +82,10 @@ public class JalviewChimeraXBindingModel extends JalviewChimeraBindingModel return ViewerType.CHIMERAX; } + @Override + protected String getModelId(int pdbfnum, String file) + { + return String.valueOf(pdbfnum + 1); + } + }