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}