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}