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}