Hide apply and undo buttons
[jalview.git] / src / jalview / gui / SliderPanel.java
1 package jalview.gui;\r
2 \r
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
8 \r
9 public class SliderPanel extends GSliderPanel\r
10 {\r
11   AlignmentPanel ap;\r
12   boolean forConservation = true;\r
13   ColourSchemeI cs;\r
14 \r
15   public SliderPanel(AlignmentPanel ap, int value, boolean forConserve, ColourSchemeI cs)\r
16   {\r
17     this.ap = ap;\r
18     this.cs = cs;\r
19     forConservation = forConserve;\r
20     undoButton.setVisible(false);\r
21     applyButton.setVisible(false);\r
22     if(forConservation)\r
23     {\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
27     }\r
28     else\r
29     {\r
30       label.setText("Enter the percent identity above which to colour residues");\r
31       slider.setMinimum(0);\r
32       slider.setMaximum(100);\r
33     }\r
34 \r
35 \r
36 \r
37     slider.addChangeListener( new ChangeListener()\r
38     {\r
39       public void stateChanged(ChangeEvent evt)\r
40       {\r
41         valueField.setText( slider.getValue()+"" );\r
42         valueChanged( slider.getValue() );\r
43       }\r
44     });\r
45 \r
46     slider.setValue(value);\r
47     valueField.setText(value+"");\r
48   }\r
49 \r
50   public void valueChanged(int i)\r
51   {\r
52 \r
53     if(forConservation)\r
54     {\r
55       if (cs instanceof ConservationColourScheme)\r
56         ( (ConservationColourScheme) cs).inc = i;\r
57     }\r
58     else\r
59      {\r
60        if( cs instanceof ResidueColourScheme)\r
61        {\r
62          ResidueColourScheme rcs = (ResidueColourScheme) cs;\r
63          rcs.setThreshold(i);\r
64        }\r
65        else if( cs instanceof ScoreColourScheme)\r
66        {\r
67          ScoreColourScheme scs = (ScoreColourScheme) cs;\r
68          scs.setThreshold(i);\r
69        }\r
70 \r
71      }\r
72 \r
73     ap.seqPanel.seqCanvas.paintFlag=true;\r
74     ap.seqPanel.repaint();\r
75 \r
76   }\r
77 \r
78   public void valueField_actionPerformed(ActionEvent e)\r
79   {\r
80     try{\r
81       int i = Integer.parseInt(valueField.getText());\r
82       slider.setValue(i);\r
83     }\r
84     catch(Exception ex)\r
85     {\r
86       valueField.setText( slider.getValue()+"" );\r
87     }\r
88   }\r
89 }\r