001package jmri.jmrix.bachrus;
002
003import java.awt.event.ActionEvent;
004import javax.swing.AbstractAction;
005import org.slf4j.Logger;
006import org.slf4j.LoggerFactory;
007
008/**
009 * Swing action to create and register a SpeedoConsoleFrame object
010 *
011 * @author Andrew Crosland Copyright (C) 2010
012 */
013public class SpeedoConsoleAction extends AbstractAction {
014
015    SpeedoSystemConnectionMemo _memo = null;
016
017    public SpeedoConsoleAction(String s,SpeedoSystemConnectionMemo memo) {
018        super(s);
019        _memo = memo;
020    }
021
022    @Override
023    public void actionPerformed(ActionEvent e) {
024        SpeedoConsoleFrame f = new SpeedoConsoleFrame(_memo);
025        try {
026            f.initComponents();
027        } catch (Exception ex) {
028            log.error("Uncaught Exception in SpeedoConsoleFrame: ", ex);
029        }
030        f.setVisible(true);
031    }
032    private final static Logger log = LoggerFactory.getLogger(SpeedoConsoleAction.class);
033}