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
20 undoButton.setVisible(false);
\r
21 applyButton.setVisible(false);
\r
24 label.setText("Enter the value by which to decrease conservation colour intensity");
\r
25 slider.setMinimum(0);
\r
26 slider.setMaximum(50);
\r
30 label.setText("Enter the percent identity above which to colour residues");
\r
31 slider.setMinimum(0);
\r
32 slider.setMaximum(100);
\r
37 slider.addChangeListener( new ChangeListener()
\r
39 public void stateChanged(ChangeEvent evt)
\r
41 valueField.setText( slider.getValue()+"" );
\r
42 valueChanged( slider.getValue() );
\r
46 slider.setValue(value);
\r
47 valueField.setText(value+"");
\r
50 public void valueChanged(int i)
\r
55 if (cs instanceof ConservationColourScheme)
\r
56 ( (ConservationColourScheme) cs).inc = i;
\r
60 if( cs instanceof ResidueColourScheme)
\r
62 ResidueColourScheme rcs = (ResidueColourScheme) cs;
\r
63 rcs.setThreshold(i);
\r
65 else if( cs instanceof ScoreColourScheme)
\r
67 ScoreColourScheme scs = (ScoreColourScheme) cs;
\r
68 scs.setThreshold(i);
\r
73 ap.seqPanel.seqCanvas.paintFlag=true;
\r
74 ap.seqPanel.repaint();
\r
78 public void valueField_actionPerformed(ActionEvent e)
\r
81 int i = Integer.parseInt(valueField.getText());
\r
86 valueField.setText( slider.getValue()+"" );
\r
90 public int getValue()
\r
92 return Integer.parseInt(valueField.getText());
\r