56b2fe1956a2d44da3c63a758712e19ded8b909f
[jalview.git] / src / jalview / gui / ChimeraXViewFrame.java
1 package jalview.gui;
2
3 import jalview.datamodel.PDBEntry;
4 import jalview.datamodel.SequenceI;
5 import jalview.gui.StructureViewer.ViewerType;
6
7 /**
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.
11  * 
12  * @author gmcarstairs
13  *
14  */
15 public class ChimeraXViewFrame extends ChimeraViewFrame
16 {
17
18   public ChimeraXViewFrame(PDBEntry pdb, SequenceI[] seqsForPdb,
19           String[] chains, AlignmentPanel ap)
20   {
21     super(pdb, seqsForPdb, chains, ap);
22   }
23
24   public ChimeraXViewFrame(PDBEntry[] pdbsForFile, boolean superposeAdded,
25           SequenceI[][] theSeqs, AlignmentPanel ap)
26   {
27     super(pdbsForFile, superposeAdded, theSeqs, ap);
28   }
29
30   @Override
31   public ViewerType getViewerType()
32   {
33     return ViewerType.CHIMERAX;
34   }
35
36   @Override
37   protected String getViewerName()
38   {
39     return "ChimeraX";
40   }
41
42   @Override
43   protected JalviewChimeraBindingModel newBindingModel(AlignmentPanel ap,
44           PDBEntry[] pdbentrys, SequenceI[][] seqs)
45   {
46     return new JalviewChimeraXBindingModel(this,
47             ap.getStructureSelectionManager(), pdbentrys, seqs, null);
48   }
49
50   @Override
51   protected void initMenus()
52   {
53     super.initMenus();
54
55     viewerActionMenu.setText("ChimeraX");
56   }
57
58 }