package jalview.gui;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JInternalFrame;
+import javax.swing.event.InternalFrameAdapter;
+import javax.swing.event.InternalFrameEvent;
+
import jalview.api.AlignmentViewPanel;
import jalview.api.FeatureRenderer;
import jalview.bin.Cache;
import jalview.structures.models.AAStructureBindingModel;
import jalview.util.MessageManager;
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.swing.JInternalFrame;
-import javax.swing.event.InternalFrameAdapter;
-import javax.swing.event.InternalFrameEvent;
-
public class PymolViewer extends StructureViewerBase
{
private static final int myWidth = 500;
openNewPymol(ap, pe, seqs);
}
+ /**
+ * Constructor given a session file to be restored
+ *
+ * @param sessionFile
+ * @param alignPanel
+ * @param pdbArray
+ * @param seqsArray
+ * @param colourByPymol
+ * @param colourBySequence
+ * @param newViewId
+ */
+ public PymolViewer(String sessionFile, AlignmentPanel alignPanel,
+ PDBEntry[] pdbArray, SequenceI[][] seqsArray,
+ boolean colourByPymol, boolean colourBySequence, String newViewId)
+ {
+ // TODO convert to base/factory class method
+ this();
+ setViewId(newViewId);
+ this.pymolSessionFile = sessionFile;
+ openNewPymol(alignPanel, pdbArray, seqsArray);
+ if (colourByPymol)
+ {
+ binding.setColourBySequence(false);
+ seqColour.setSelected(false);
+ viewerColour.setSelected(true);
+ }
+ else if (colourBySequence)
+ {
+ binding.setColourBySequence(true);
+ seqColour.setSelected(true);
+ viewerColour.setSelected(false);
+ }
+ }
+
private void openNewPymol(AlignmentPanel ap, PDBEntry[] pe,
SequenceI[][] seqs)
{
}
@Override
- public String getStateInfo()
- {
- return null;
- }
-
- @Override
public ViewerType getViewerType()
{
return ViewerType.PYMOL;