3 import jalview.datamodel.PDBEntry;
4 import jalview.datamodel.SequenceI;
5 import jalview.gui.StructureViewer.ViewerType;
8 * A class for the gui frame through which Jalview interacts with the ChimeraX
9 * structure viewer. Mostly the same as ChimeraViewFrame with a few overrides
10 * for the differences.
15 public class ChimeraXViewFrame extends ChimeraViewFrame
18 public ChimeraXViewFrame(PDBEntry pdb, SequenceI[] seqsForPdb,
19 String[] chains, AlignmentPanel ap)
21 super(pdb, seqsForPdb, chains, ap);
24 public ChimeraXViewFrame(PDBEntry[] pdbsForFile, boolean superposeAdded,
25 SequenceI[][] theSeqs, AlignmentPanel ap)
27 super(pdbsForFile, superposeAdded, theSeqs, ap);
31 * Constructor given a session file to be loaded
33 * @param chimeraSessionFile
37 * @param colourByChimera
38 * @param colourBySequence
41 public ChimeraXViewFrame(String chimeraSessionFile,
42 AlignmentPanel alignPanel, PDBEntry[] pdbArray,
43 SequenceI[][] seqsArray, boolean colourByChimera,
44 boolean colourBySequence, String newViewId)
46 super(chimeraSessionFile, alignPanel, pdbArray, seqsArray,
47 colourByChimera, colourBySequence, newViewId);
51 public ViewerType getViewerType()
53 return ViewerType.CHIMERAX;
57 protected String getViewerName()
63 protected JalviewChimeraBindingModel newBindingModel(AlignmentPanel ap,
64 PDBEntry[] pdbentrys, SequenceI[][] seqs)
66 return new JalviewChimeraXBindingModel(this,
67 ap.getStructureSelectionManager(), pdbentrys, seqs, null);
71 protected void initMenus()
75 viewerActionMenu.setText("ChimeraX");