import jalview.schemes.ColourSchemes;
import jalview.structure.StructureMapping;
import jalview.structures.models.AAStructureBindingModel;
+import jalview.structures.models.AAStructureBindingModel.ColourBy;
import jalview.util.MessageManager;
import java.awt.Color;
return _aps.contains(ap2.av.getSequenceSetId());
}
- public boolean isUsedforaligment(AlignmentPanel ap2)
+ public boolean isUsedForAligment(AlignmentPanel ap2)
{
return (_alignwith != null) && _alignwith.contains(ap2);
}
- public boolean isUsedforcolourby(AlignmentPanel ap2)
+ public boolean isUsedForColourBy(Object o)
{
- return (_colourwith != null) && _colourwith.contains(ap2);
+ return (_colourwith != null) && _colourwith.contains(o);
}
/**
boolean enableColourBySeq)
{
useAlignmentPanelForColourbyseq(nap);
- getBinding().setColourBySequence(enableColourBySeq);
seqColour.setSelected(enableColourBySeq);
viewerColour.setSelected(!enableColourBySeq);
+
+ getBinding().setColourBy(enableColourBySeq ? ColourBy.Sequence : ColourBy.Viewer);
}
public void useAlignmentPanelForColourbyseq(AlignmentPanel nap)
AlignmentI al = getAlignmentPanel().av.getAlignment();
ColourSchemeI cs = ColourSchemes.getInstance()
.getColourScheme(colourSchemeName, al, null);
- getBinding().setJalviewColourScheme(cs);
+ getBinding().setJalviewColourScheme(cs, getAlignmentPanel());
}
/**
colourMenu.removeAll();
AlignmentI al = getAlignmentPanel().av.getAlignment();
+ colourMenu.addSeparator();
+
/*
* add colour by sequence, by chain, by charge and cysteine
*/
colourMenu.add(chargeColour);
chargeColour.setEnabled(!al.isNucleotide());
- /*
- * add all 'simple' (per-residue) colour schemes registered to Jalview
- */
+ /*
+ * add all colour schemes registered to Jalview
+ */
ButtonGroup itemGroup = ColourMenuHelper.addMenuItems(colourMenu, this,
- al, true);
+ al);
/*
* add 'colour by viewer' (menu item text is set in subclasses)
buildColourMenu();
}
- @Override
- public void setJalviewColourScheme(ColourSchemeI cs)
- {
- getBinding().setJalviewColourScheme(cs);
- }
-
/**
* Sends commands to the structure viewer to superimpose structures based on
* currently associated alignments. May optionally return an error message for
if (viewerColour.isSelected())
{
// disable automatic sequence colouring.
- getBinding().setColourBySequence(false);
+ getBinding().setColourBy(ColourBy.Viewer);
}
}
public void seqColour_actionPerformed(ActionEvent actionEvent)
{
AAStructureBindingModel binding = getBinding();
- binding.setColourBySequence(seqColour.isSelected());
+ boolean colourBySequence = seqColour.isSelected();
if (_colourwith == null)
{
_colourwith = new Vector<>();
}
- if (binding.isColourBySequence())
+ if (colourBySequence)
{
if (!binding.isLoadingFromArchive())
{