Brackets moved
[jalview.git] / src / jalview / gui / ConservationIncrementPanel.java
1 package jalview.gui;\r
2 \r
3 import jalview.jbgui.GConservationIncrementPanel;\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 ConservationIncrementPanel extends GConservationIncrementPanel\r
10 {\r
11   AlignViewport av;\r
12   AlignmentPanel ap;\r
13 \r
14   public ConservationIncrementPanel(AlignViewport av, AlignmentPanel ap)\r
15   {\r
16     this.av = av;\r
17     this.ap = ap;\r
18 \r
19     slider.addChangeListener( new ChangeListener()\r
20     {\r
21       public void stateChanged(ChangeEvent evt)\r
22       {\r
23         valueField.setText( slider.getValue()+"" );\r
24         valueChanged( slider.getValue() );\r
25       }\r
26     });\r
27 \r
28     slider.setValue(30);\r
29   }\r
30 \r
31   public void valueChanged(int i)\r
32   {\r
33     java.util.Vector groups = av.getAlignment().getGroups();\r
34 \r
35     if(av.getSelection().size()==0)\r
36     {\r
37       // change increment for all\r
38       for (int j = 0; j < groups.size(); j++)\r
39       {\r
40         SequenceGroup sg = ( (SequenceGroup) groups.elementAt(j));\r
41         if (sg.cs instanceof ConservationColourScheme)\r
42           ( (ConservationColourScheme) sg.cs).inc = i;\r
43       }\r
44     }\r
45     else\r
46     {\r
47      SequenceGroup sg =  av.alignment.findGroup( (Sequence) av.sel.sequenceAt(0));\r
48      if (sg.cs instanceof ConservationColourScheme)\r
49           ( (ConservationColourScheme) sg.cs).inc = i;\r
50     }\r
51 \r
52     ap.seqPanel.seqCanvas.paintFlag=true;\r
53     ap.seqPanel.repaint();\r
54 \r
55   }\r
56 \r
57   public void valueField_actionPerformed(ActionEvent e)\r
58   {\r
59     try{\r
60       int i = Integer.parseInt(valueField.getText());\r
61       slider.setValue(i);\r
62     }\r
63     catch(Exception ex)\r
64     {\r
65       valueField.setText( slider.getValue()+"" );\r
66     }\r
67   }\r
68 }\r