Reduced jar size by 20%
[jalview.git] / src / jalview / appletgui / SliderPanel.java
index a53e9dd..c343df9 100755 (executable)
@@ -27,7 +27,7 @@ import java.awt.event.*;
 import jalview.datamodel.*;\r
 import jalview.schemes.*;\r
 \r
-public class SliderPanel extends Panel\r
+public class SliderPanel extends Panel implements ActionListener, AdjustmentListener\r
 {\r
   AlignmentPanel ap;\r
   boolean forConservation = true;\r
@@ -176,14 +176,7 @@ public class SliderPanel extends Panel
       slider.setBlockIncrement(1);\r
     }\r
 \r
-    slider.addAdjustmentListener(new AdjustmentListener()\r
-    {\r
-      public void adjustmentValueChanged(AdjustmentEvent evt)\r
-      {\r
-        valueField.setText(slider.getValue() + "");\r
-        valueChanged(slider.getValue());\r
-      }\r
-    });\r
+    slider.addAdjustmentListener(this);\r
 \r
     slider.setValue(value);\r
     valueField.setText(value + "");\r
@@ -238,7 +231,24 @@ public class SliderPanel extends Panel
     allGroupsCheck.setEnabled(b);\r
   }\r
 \r
-  public void valueField_actionPerformed(ActionEvent e)\r
+  public void actionPerformed(ActionEvent evt)\r
+  {\r
+    if(evt.getSource()==applyButton)\r
+      applyButton_actionPerformed();\r
+    else if(evt.getSource()==undoButton)\r
+      undoButton_actionPerformed();\r
+    else if(evt.getSource()==valueField)\r
+      valueField_actionPerformed();\r
+  }\r
+\r
+  public void adjustmentValueChanged(AdjustmentEvent evt)\r
+  {\r
+    valueField.setText(slider.getValue() + "");\r
+    valueChanged(slider.getValue());\r
+  }\r
+\r
+\r
+  public void valueField_actionPerformed()\r
   {\r
     try\r
     {\r
@@ -286,30 +296,18 @@ public class SliderPanel extends Panel
       slider.setOrientation(0);\r
       valueField.setFont(new java.awt.Font("Verdana", 0, 11));\r
       valueField.setText("      ");\r
-      valueField.addActionListener(new java.awt.event.ActionListener() {\r
-              public void actionPerformed(ActionEvent e) {\r
-                  valueField_actionPerformed(e);\r
-              }\r
-          });\r
+      valueField.addActionListener(this);\r
       label.setFont(new java.awt.Font("Verdana", 0, 11));\r
       label.setText("set this label text");\r
       jPanel1.setLayout(borderLayout1);\r
       jPanel2.setLayout(flowLayout1);\r
       applyButton.setFont(new java.awt.Font("Verdana", 0, 11));\r
       applyButton.setLabel("Apply");\r
-      applyButton.addActionListener(new java.awt.event.ActionListener() {\r
-              public void actionPerformed(ActionEvent e) {\r
-                  applyButton_actionPerformed(e);\r
-              }\r
-          });\r
+      applyButton.addActionListener(this);\r
       undoButton.setEnabled(false);\r
       undoButton.setFont(new java.awt.Font("Verdana", 0, 11));\r
       undoButton.setLabel("Undo");\r
-      undoButton.addActionListener(new java.awt.event.ActionListener() {\r
-              public void actionPerformed(ActionEvent e) {\r
-                  undoButton_actionPerformed(e);\r
-              }\r
-          });\r
+      undoButton.addActionListener(this);\r
       allGroupsCheck.setEnabled(false);\r
       allGroupsCheck.setFont(new java.awt.Font("Verdana", 0, 11));\r
       allGroupsCheck.setLabel("Apply threshold to all groups");\r
@@ -326,11 +324,11 @@ public class SliderPanel extends Panel
       this.add(jPanel2, java.awt.BorderLayout.CENTER);\r
   }\r
 \r
-  protected void applyButton_actionPerformed(ActionEvent e)\r
+  protected void applyButton_actionPerformed()\r
   {\r
   }\r
 \r
-  protected void undoButton_actionPerformed(ActionEvent e)\r
+  protected void undoButton_actionPerformed()\r
   {\r
   }\r
 }\r