New class
authoramwaterhouse <Andrew Waterhouse>
Tue, 16 Nov 2004 15:16:28 +0000 (15:16 +0000)
committeramwaterhouse <Andrew Waterhouse>
Tue, 16 Nov 2004 15:16:28 +0000 (15:16 +0000)
src/jalview/gui/ConservationIncrementPanel.java [new file with mode: 0755]

diff --git a/src/jalview/gui/ConservationIncrementPanel.java b/src/jalview/gui/ConservationIncrementPanel.java
new file mode 100755 (executable)
index 0000000..7f8fc6b
--- /dev/null
@@ -0,0 +1,68 @@
+package jalview.gui;\r
+\r
+import jalview.jbgui.GConservationIncrementPanel;\r
+import jalview.datamodel.*;\r
+import jalview.schemes.*;\r
+import java.awt.event.*;\r
+import javax.swing.event.*;\r
+\r
+public class ConservationIncrementPanel extends GConservationIncrementPanel\r
+{\r
+  AlignViewport av;\r
+  AlignmentPanel ap;\r
+\r
+  public ConservationIncrementPanel(AlignViewport av, AlignmentPanel ap)\r
+  {\r
+    this.av = av;\r
+    this.ap = ap;\r
+\r
+    slider.addChangeListener( new ChangeListener()\r
+    {\r
+      public void stateChanged(ChangeEvent evt)\r
+      {\r
+        valueField.setText( slider.getValue()+"" );\r
+        valueChanged( slider.getValue() );\r
+      }\r
+    });\r
+\r
+    slider.setValue(30);\r
+  }\r
+\r
+  public void valueChanged(int i)\r
+  {\r
+    java.util.Vector groups = av.getAlignment().getGroups();\r
+\r
+    if(av.getSelection().size()==0)\r
+    {\r
+      // change increment for all\r
+      for (int j = 0; j < groups.size(); j++)\r
+      {\r
+        SequenceGroup sg = ( (SequenceGroup) groups.elementAt(j));\r
+        if (sg.cs instanceof ConservationColourScheme)\r
+          ( (ConservationColourScheme) sg.cs).inc = i;\r
+      }\r
+    }\r
+    else\r
+    {\r
+     SequenceGroup sg =  av.alignment.findGroup( (Sequence) av.sel.sequenceAt(0));\r
+     if (sg.cs instanceof ConservationColourScheme)\r
+          ( (ConservationColourScheme) sg.cs).inc = i;\r
+    }\r
+\r
+    ap.seqPanel.seqCanvas.paintFlag=true;\r
+    ap.seqPanel.repaint();\r
+\r
+  }\r
+\r
+  public void valueField_actionPerformed(ActionEvent e)\r
+  {\r
+    try{\r
+      int i = Integer.parseInt(valueField.getText());\r
+      slider.setValue(i);\r
+    }\r
+    catch(Exception ex)\r
+    {\r
+      valueField.setText( slider.getValue()+"" );\r
+    }\r
+  }\r
+}\r