import jalview.datamodel.*;
import jalview.schemes.*;
+import jalview.util.MessageManager;
public class AnnotationColourChooser extends Panel implements
ActionListener, AdjustmentListener, ItemListener, MouseListener
setDefaultMinMax();
+ adjusting = true;
if (oldcs instanceof AnnotationColourGradient)
{
AnnotationColourGradient acg = (AnnotationColourGradient) oldcs;
- currentColours.setState(acg.predefinedColours);
- if (!acg.predefinedColours)
+ currentColours.setState(acg.isPredefinedColours() || acg.getBaseColour()!=null);
+ if (!acg.isPredefinedColours() && acg.getBaseColour()==null)
{
minColour.setBackground(acg.getMinColour());
maxColour.setBackground(acg.getMaxColour());
}
+ // seqAssociated.setState(acg.isSeqAssociated());
}
- adjusting = true;
Vector list = new Vector();
int index = 1;
frame = new Frame();
frame.add(this);
- jalview.bin.JalviewLite.addFrame(frame, "Colour by Annotation", 560,
+ jalview.bin.JalviewLite.addFrame(frame, MessageManager.getString("label.colour_by_annotation"), 560,
175);
validate();
}
private void jbInit() throws Exception
{
minColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
- minColour.setLabel("Min Colour");
+ minColour.setLabel(MessageManager.getString("label.min_colour"));
minColour.addActionListener(this);
maxColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
- maxColour.setLabel("Max Colour");
+ maxColour.setLabel(MessageManager.getString("label.max_colour"));
maxColour.addActionListener(this);
thresholdIsMin.addItemListener(this);
- ok.setLabel("OK");
+ ok.setLabel(MessageManager.getString("action.ok"));
ok.addActionListener(this);
- cancel.setLabel("Cancel");
+ cancel.setLabel(MessageManager.getString("action.cancel"));
cancel.addActionListener(this);
- defColours.setLabel("Defaults");
+ defColours.setLabel(MessageManager.getString("action.set_defaults"));
defColours.addActionListener(this);
annotations.addItemListener(this);
thresholdValue.setEnabled(false);
thresholdValue.setColumns(5);
currentColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
- currentColours.setLabel("Use Original Colours");
+ currentColours.setLabel(MessageManager.getString("label.use_original_colours"));
currentColours.addItemListener(this);
thresholdIsMin.setBackground(Color.white);
- thresholdIsMin.setLabel("Threshold is min/max");
+ thresholdIsMin.setLabel(MessageManager.getString("label.threshold_minmax"));
this.setLayout(borderLayout1);
if (currentAnnotation.graphMin == 0f
&& currentAnnotation.graphMax == 0f)
{
- acg.predefinedColours = true;
+ acg.setPredefinedColours(true);
}
acg.thresholdIsMinMax = thresholdIsMin.getState();
av.setGlobalColourScheme(acg);
+ // TODO: per group colour propagation not always desired
if (av.getAlignment().getGroups() != null)
{
for (SequenceGroup sg : ap.av.getAlignment().getGroups())
}
// update colours in linked windows
+ ap.alignmentChanged();
ap.paintAlignment(true);
}