JAL-3551 copy Jalview features to Pymol 'p' (with pull refactoring)
[jalview.git] / src / jalview / gui / ChimeraXViewFrame.java
index de8820d..a823235 100644 (file)
@@ -1,5 +1,7 @@
 package jalview.gui;
 
+import jalview.datamodel.PDBEntry;
+import jalview.datamodel.SequenceI;
 import jalview.gui.StructureViewer.ViewerType;
 
 /**
@@ -13,10 +15,42 @@ import jalview.gui.StructureViewer.ViewerType;
 public class ChimeraXViewFrame extends ChimeraViewFrame
 {
 
+  public ChimeraXViewFrame(PDBEntry pdb, SequenceI[] seqsForPdb,
+          String[] chains, AlignmentPanel ap)
+  {
+    super(pdb, seqsForPdb, chains, ap);
+  }
+
+  public ChimeraXViewFrame(PDBEntry[] pdbsForFile, boolean superposeAdded,
+          SequenceI[][] theSeqs, AlignmentPanel ap)
+  {
+    super(pdbsForFile, superposeAdded, theSeqs, ap);
+  }
+
+  /**
+   * Constructor given a session file to be loaded
+   * 
+   * @param chimeraSessionFile
+   * @param alignPanel
+   * @param pdbArray
+   * @param seqsArray
+   * @param colourByChimera
+   * @param colourBySequence
+   * @param newViewId
+   */
+  public ChimeraXViewFrame(String chimeraSessionFile,
+          AlignmentPanel alignPanel, PDBEntry[] pdbArray,
+          SequenceI[][] seqsArray, boolean colourByChimera,
+          boolean colourBySequence, String newViewId)
+  {
+    super(chimeraSessionFile, alignPanel, pdbArray, seqsArray,
+            colourByChimera, colourBySequence, newViewId);
+  }
+
   @Override
   public ViewerType getViewerType()
   {
-    return null;// ViewerType.CHIMERAX;
+    return ViewerType.CHIMERAX;
   }
 
   @Override
@@ -25,4 +59,11 @@ public class ChimeraXViewFrame extends ChimeraViewFrame
     return "ChimeraX";
   }
 
+  @Override
+  protected JalviewChimeraBindingModel newBindingModel(AlignmentPanel ap,
+          PDBEntry[] pdbentrys, SequenceI[][] seqs)
+  {
+    return new JalviewChimeraXBindingModel(this,
+            ap.getStructureSelectionManager(), pdbentrys, seqs, null);
+  }
 }