import jalview.schemes.*;
import java.awt.Rectangle;
+import javax.swing.BoxLayout;
+
public class AnnotationColourChooser extends Panel implements
ActionListener, AdjustmentListener, ItemListener, MouseListener
{
return;
}
- minColour.setBackground(av.applet.getDefaultColourParameter("ANNOTATIONCOLOUR_MIN",Color.orange));
- maxColour.setBackground(av.applet.getDefaultColourParameter("ANNOTATIONCOLOUR_MAX",Color.red));
-
+ setDefaultMinMax();
+
if (oldcs instanceof AnnotationColourGradient)
{
AnnotationColourGradient acg = (AnnotationColourGradient) oldcs;
frame = new Frame();
frame.add(this);
- jalview.bin.JalviewLite.addFrame(frame, "Colour by Annotation", 480,
- 145);
+ jalview.bin.JalviewLite.addFrame(frame, "Colour by Annotation", 560,
+ 175);
validate();
}
+ private void setDefaultMinMax()
+ {
+ minColour.setBackground(av.applet.getDefaultColourParameter("ANNOTATIONCOLOUR_MIN",Color.orange));
+ maxColour.setBackground(av.applet.getDefaultColourParameter("ANNOTATIONCOLOUR_MAX",Color.red));
+
+ }
public AnnotationColourChooser()
{
try
cancel.setLabel("Cancel");
cancel.addActionListener(this);
- this.setLayout(borderLayout1);
- jPanel2.setLayout(flowLayout1);
+ defColours.setLabel("Defaults");
+ defColours.addActionListener(this);
+
annotations.addItemListener(this);
- jPanel1.setBackground(Color.white);
- jPanel2.setBackground(Color.white);
- threshold.addItemListener(this);
- jPanel3.setLayout(null);
thresholdValue.addActionListener(this);
-
slider.setBackground(Color.white);
+ slider.setPreferredSize(new Dimension(193,21));
slider.setEnabled(false);
- slider.setBounds(new Rectangle(153, 3, 93, 21));
+ thresholdValue.setPreferredSize(new Dimension(79,22));
thresholdValue.setEnabled(false);
- thresholdValue.setBounds(new Rectangle(248, 2, 79, 22));
thresholdValue.setColumns(5);
- jPanel3.setBackground(Color.white);
currentColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
currentColours.setLabel("Use Original Colours");
currentColours.addItemListener(this);
- threshold.setBounds(new Rectangle(11, 3, 139, 22));
thresholdIsMin.setBackground(Color.white);
thresholdIsMin.setLabel("Threshold is min/max");
- thresholdIsMin.setBounds(new Rectangle(328, 3, 135, 23));
+
+ this.setLayout(borderLayout1);
+
+ jPanel1.setBackground(Color.white);
+
+ jPanel2.setLayout(new FlowLayout());
+ jPanel2.setBackground(Color.white);
+ threshold.addItemListener(this);
+ jPanel3.setLayout(new FlowLayout());
+ jPanel3.setBackground(Color.white);
+ Panel jPanel4 = new Panel();
+ jPanel4.setLayout(new BorderLayout());
+ jPanel4.setBackground(Color.white);
+
+
jPanel1.add(ok);
jPanel1.add(cancel);
+
jPanel2.add(annotations);
jPanel2.add(currentColours);
jPanel2.add(minColour);
jPanel2.add(maxColour);
- jPanel3.add(threshold);
- jPanel3.add(slider);
- jPanel3.add(thresholdValue);
- jPanel3.add(thresholdIsMin);
- this.add(jPanel2, java.awt.BorderLayout.NORTH);
- this.add(jPanel3, java.awt.BorderLayout.CENTER);
+
+
+ jPanel4.add(thresholdIsMin, BorderLayout.WEST);
+ jPanel4.add(slider, BorderLayout.CENTER);
+ jPanel4.add(thresholdValue, BorderLayout.EAST);
+
+ Panel jPanel34 = new Panel();
+ jPanel34.setLayout(new BorderLayout());
+ jPanel34.setBackground(Color.white);
+ jPanel34.add(jPanel2, BorderLayout.NORTH);
+ jPanel34.add(threshold, BorderLayout.WEST);
+ jPanel3.add(defColours);
+ jPanel34.add(jPanel3, BorderLayout.EAST);
+ jPanel34.add(jPanel4, BorderLayout.SOUTH);
+
+ this.add(jPanel34, java.awt.BorderLayout.CENTER);
this.add(jPanel1, java.awt.BorderLayout.SOUTH);
+
}
Choice annotations = new Choice();
Button ok = new Button();
Button cancel = new Button();
+
+ Button defColours = new Button();
Panel jPanel1 = new Panel();
{
maxColour_actionPerformed(null);
}
-
+ else if (evt.getSource() == defColours)
+ {
+ defColour_actionPerformed();
+ }
else if (evt.getSource() == ok)
{
changeColour();
new UserDefinedColours(this, "Max Colour", maxColour.getBackground());
}
}
-
+ public void defColour_actionPerformed()
+ {
+ setDefaultMinMax();
+ minColour.repaint();
+ maxColour.repaint();
+ changeColour();
+ }
void changeColour()
{
// Check if combobox is still adjusting
slider.setEnabled(true);
thresholdValue.setEnabled(true);
+ thresholdIsMin.setEnabled(true);
if (aboveThreshold == AnnotationColourGradient.NO_THRESHOLD)
{
slider.setEnabled(false);
thresholdValue.setEnabled(false);
+ thresholdIsMin.setEnabled(false);
thresholdValue.setText("");
}
else if (aboveThreshold != AnnotationColourGradient.NO_THRESHOLD