3 import jalview.jbgui.*;
\r
4 import jalview.datamodel.*;
\r
5 import jalview.schemes.*;
\r
6 import java.awt.event.*;
\r
7 import javax.swing.event.*;
\r
9 public class SliderPanel extends GSliderPanel
\r
12 boolean forConservation = true;
\r
15 public SliderPanel(AlignmentPanel ap, int value, boolean forConserve, ColourSchemeI cs)
\r
19 forConservation = forConserve;
\r
22 label.setText("Enter the value by which to decrease conservation colour intensity");
\r
23 slider.setMinimum(0);
\r
24 slider.setMaximum(50);
\r
28 label.setText("Enter the percent identity above which to colour residues");
\r
29 slider.setMinimum(0);
\r
30 slider.setMaximum(100);
\r
35 slider.addChangeListener( new ChangeListener()
\r
37 public void stateChanged(ChangeEvent evt)
\r
39 valueField.setText( slider.getValue()+"" );
\r
40 valueChanged( slider.getValue() );
\r
44 slider.setValue(value);
\r
45 valueField.setText(value+"");
\r
48 public void valueChanged(int i)
\r
53 if (cs instanceof ConservationColourScheme)
\r
54 ( (ConservationColourScheme) cs).inc = i;
\r
58 if( cs instanceof ResidueColourScheme)
\r
60 ResidueColourScheme rcs = (ResidueColourScheme) cs;
\r
61 rcs.setThreshold(i);
\r
63 else if( cs instanceof ScoreColourScheme)
\r
65 ScoreColourScheme scs = (ScoreColourScheme) cs;
\r
66 scs.setThreshold(i);
\r
71 ap.seqPanel.seqCanvas.paintFlag=true;
\r
72 ap.seqPanel.repaint();
\r
76 public void valueField_actionPerformed(ActionEvent e)
\r
79 int i = Integer.parseInt(valueField.getText());
\r
84 valueField.setText( slider.getValue()+"" );
\r