001package jmri.jmrix.cmri.serial.serialmon;
002import java.awt.event.ActionEvent;
003import javax.swing.AbstractAction;
004import jmri.jmrix.cmri.CMRISystemConnectionMemo;
005import org.slf4j.Logger;
006import org.slf4j.LoggerFactory;
007
008/**
009 * CMRInet Serial monitor packet filter
010 *
011 * @author                      Chuck Catania  2016
012 */
013public class SerialFilterAction extends AbstractAction {
014
015    private CMRISystemConnectionMemo _memo = null;
016
017    public SerialFilterAction(String s, CMRISystemConnectionMemo memo) {
018        super();
019        _memo = memo;
020    }
021
022    public SerialFilterAction(CMRISystemConnectionMemo memo) {
023        this(Bundle.getMessage("WindowTitle"), memo);
024//        this("CMRInet Message Filter");
025    }
026
027    @Override
028    public void actionPerformed(ActionEvent e) {
029        // create a SerialMonFrame
030        SerialFilterFrame f = new SerialFilterFrame(_memo);
031        try {
032            f.initComponents();
033        } catch (Exception ex) {
034            log.warn("SerialFilterAction starting SerialFilterFrame: Exception: ", ex);
035        }
036        f.setVisible(true);
037    }
038
039    private final static Logger log = LoggerFactory.getLogger(SerialFilterAction.class);
040
041}