001package jmri.jmrit.operations.rollingstock.cars.tools;
002
003import java.awt.event.ActionEvent;
004
005import javax.swing.AbstractAction;
006
007import jmri.InstanceManager;
008import jmri.jmrit.operations.rollingstock.cars.CarManager;
009import jmri.util.swing.JmriJOptionPane;
010
011/**
012 * This routine will reset the move count for all cars in the operation
013 * database.
014 *
015 * @author Dan Boudreau Copyright (C) 2012
016 */
017public class ResetCarMovesAction extends AbstractAction {
018
019    public ResetCarMovesAction() {
020        super(Bundle.getMessage("MenuItemResetMoves"));
021    }
022
023    @Override
024    public void actionPerformed(ActionEvent ae) {
025        if (JmriJOptionPane.showConfirmDialog(null, Bundle.getMessage("carSureResetMoves"),
026                Bundle.getMessage("carResetMovesAll"), JmriJOptionPane.OK_CANCEL_OPTION) == JmriJOptionPane.OK_OPTION) {
027            log.debug("Reset moves for all cars in roster");
028            InstanceManager.getDefault(CarManager.class).resetMoves();
029        }
030    }
031
032    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ResetCarMovesAction.class);
033}