3 import jalview.jbgui.*;
\r
4 import jalview.schemes.*;
\r
5 import jalview.datamodel.*;
\r
6 import java.awt.event.*;
\r
7 import javax.swing.event.*;
\r
10 public class SliderPanel extends GSliderPanel
\r
13 boolean forConservation = true;
\r
16 public SliderPanel(AlignmentPanel ap, int value, boolean forConserve, ColourSchemeI cs)
\r
20 forConservation = forConserve;
\r
21 undoButton.setVisible(false);
\r
22 applyButton.setVisible(false);
\r
25 label.setText("Enter the value by which to decrease conservation colour intensity");
\r
26 slider.setMinimum(0);
\r
27 slider.setMaximum(50);
\r
31 label.setText("Enter the percent identity above which to colour residues");
\r
32 slider.setMinimum(0);
\r
33 slider.setMaximum(100);
\r
38 slider.addChangeListener( new ChangeListener()
\r
40 public void stateChanged(ChangeEvent evt)
\r
42 valueField.setText( slider.getValue()+"" );
\r
43 valueChanged( slider.getValue() );
\r
47 slider.setValue(value);
\r
48 valueField.setText(value+"");
\r
51 public void valueChanged(int i)
\r
53 ColourSchemeI toChange = null;
\r
54 Vector allGroups = null;
\r
57 if(allGroupsCheck.isSelected())
\r
59 allGroups = ap.av.alignment.getGroups();
\r
60 groupIndex = allGroups.size()-1;
\r
66 while( groupIndex > -1 )
\r
69 toChange = ((SequenceGroup)allGroups.get(groupIndex)).cs;
\r
71 if (forConservation)
\r
73 if (toChange instanceof ConservationColourScheme)
\r
74 ( (ConservationColourScheme) toChange).inc = i;
\r
78 if (toChange.canThreshold())
\r
79 ( (ResidueColourScheme) toChange).setThreshold(i);
\r
86 ap.seqPanel.seqCanvas.paintFlag=true;
\r
87 ap.seqPanel.repaint();
\r
91 public void setAllGroupsCheckEnabled(boolean b)
\r
93 allGroupsCheck.setEnabled(b);
\r
97 public void valueField_actionPerformed(ActionEvent e)
\r
100 int i = Integer.parseInt(valueField.getText());
\r
101 slider.setValue(i);
\r
103 catch(Exception ex)
\r
105 valueField.setText( slider.getValue()+"" );
\r
109 public int getValue()
\r
111 return Integer.parseInt(valueField.getText());
\r