Ignore:
Timestamp:
2012-02-29T17:07:20+01:00 (12 years ago)
Author:
jttt
Message:

Use action instead of ActionListener for SideButton

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java

    r27852 r27957  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.awt.BorderLayout;
    76import java.awt.Dimension;
    87import java.awt.GridLayout;
    98import java.awt.event.ActionEvent;
    10 import java.awt.event.ActionListener;
    119import java.awt.event.KeyEvent;
    1210import java.text.DecimalFormat;
     
    1412import java.util.Collection;
    1513
     14import javax.swing.AbstractAction;
    1615import javax.swing.JLabel;
    1716import javax.swing.JPanel;
     
    2423import org.openstreetmap.josm.gui.SideButton;
    2524import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
     25import org.openstreetmap.josm.gui.help.HelpUtil;
     26import org.openstreetmap.josm.tools.ImageProvider;
    2627import org.openstreetmap.josm.tools.Shortcut;
    2728
     
    3132 * @author ramack
    3233 */
    33 public class MeasurementDialog extends ToggleDialog implements ActionListener
    34 {
     34public class MeasurementDialog extends ToggleDialog {
    3535    private static final long serialVersionUID = 4708541586297950021L;
    3636
     
    6969        KeyEvent.VK_U, Shortcut.CTRL_SHIFT), 150);
    7070
    71         resetButton = new SideButton(marktr("Reset"), "select", "Measurement",
    72                 tr("Reset current measurement results and delete measurement path."), this);
     71        resetButton = new SideButton(new AbstractAction() {
     72                {
     73                        putValue(NAME, marktr("Reset"));
     74                        putValue(SMALL_ICON,ImageProvider.get("dialogs", "select"));
     75                        putValue(SHORT_DESCRIPTION, tr("Reset current measurement results and delete measurement path."));
     76                        putValue("help", HelpUtil.ht("/Dialog/Measurement#Reset"));
     77                }
     78            @Override
     79            public void actionPerformed(ActionEvent e)
     80            {
     81                resetValues();
     82            }
     83        });
    7384
    7485        JPanel valuePanel = new JPanel(new GridLayout(0,2));
     
    149160    }
    150161
    151     @Override
    152     public void actionPerformed(ActionEvent e)
    153     {
    154         String actionCommand = e.getActionCommand();
    155         if( actionCommand.equals("Reset")){
    156             resetValues();
    157         }
    158     }
    159 
    160162    /**
    161163     * Cleans the active Meausurement Layer
Note: See TracChangeset for help on using the changeset viewer.