TextField inputLine;
TextArea history;
SequenceI[] sequence;
+ String [] chains;
StructureSelectionManager ssm;
RenderPanel renderPanel;
AlignmentPanel ap;
public AppletJmol(PDBEntry pdbentry,
SequenceI[] seq,
+ String[] chains,
AlignmentPanel ap,
String protocol)
{
this.ap = ap;
this.sequence = seq;
+ this.chains = chains;
this.pdbentry = pdbentry;
String alreadyMapped = StructureSelectionManager
if (alreadyMapped != null)
{
StructureSelectionManager.getStructureSelectionManager()
- .setMapping(seq, pdbentry.getFile(), protocol);
- return;
+ .setMapping(seq, chains, pdbentry.getFile(), protocol);
+ //PROMPT USER HERE TO ADD TO NEW OR EXISTING VIEW?
+ //FOR NOW, LETS JUST OPEN A NEW WINDOW
}
renderPanel = new RenderPanel();
viewer.openFile(pdbentry.getFile());
}
- this.setBounds(400, 400, 400, 400);
-
- this.setVisible(true);
+ jalview.bin.JalviewLite.addFrame(this, "Jmol", 400,400);
}
public void loadInline(String string)
//End StructureListener
////////////////////////////
+ public Color getColour(int atomIndex, int pdbResNum, String chain, String pdbfile)
+ {
+ if (!pdbfile.equals(pdbentry.getFile()))
+ return null;
+
+ return new Color(viewer.getAtomArgb(atomIndex));
+ }
+
FeatureRenderer fr;
public void colourBySequence(AlignmentPanel ap)
{
{
for (int m = 0; m < mapping.length; m++)
{
- if (mapping[m].getSequence() == sequence[s])
+ if (mapping[m].getSequence() == sequence[s]
+ && ap.av.alignment.findIndex(sequence[s])>-1)
{
for (int r = 0; r < sequence[s].getLength(); r++)
{
MCview.PDBfile pdb;
if (loadedInline)
{
- pdb = ssm.setMapping(sequence,
+ pdb = ssm.setMapping(sequence,chains,
pdbentry.getFile(),
AppletFormatAdapter.PASTE);
pdbentry.setFile("INLINE"+pdb.id);
}
else
{
- pdb = ssm.setMapping(sequence,
+ pdb = ssm.setMapping(sequence,chains,
pdbentry.getFile(),
AppletFormatAdapter.URL);
}