001package jmri.jmrix.cmri.serial.nodeiolist;
002
003import java.awt.event.ActionEvent;
004import javax.swing.AbstractAction;
005import jmri.jmrix.cmri.CMRISystemConnectionMemo;
006import org.slf4j.Logger;
007import org.slf4j.LoggerFactory;
008
009/**
010 * Swing action to create and register a Node IO ListFrame object
011 *
012 * @author   Dave Duchamp  Copyright (C) 2006
013 * @author   Chuck Catania Copyright (C) 2014
014 */
015public class NodeIOListAction extends AbstractAction {
016    CMRISystemConnectionMemo _memo = null;
017
018    public NodeIOListAction(String s,CMRISystemConnectionMemo memo) {
019        super(s);
020    _memo = memo;}
021
022    public NodeIOListAction(CMRISystemConnectionMemo memo) {
023        this("C/MRI Node Bit Assignments",memo);
024    }
025
026    @Override
027    public void actionPerformed(ActionEvent e) {
028        NodeIOListFrame f = new NodeIOListFrame(_memo);
029        try {
030            f.initComponents();
031        }
032        catch (Exception ex) {
033            log.error("Exception: {}", ex.toString());
034        }
035        f.setVisible(true);
036    }
037
038   private final static Logger log = LoggerFactory.getLogger(NodeIOListAction.class);
039}