001package jmri.jmrix.dccpp.swing.messages;
002
003import java.awt.event.ActionEvent;
004
005import jmri.InstanceManager;
006import jmri.jmrix.dccpp.DCCppSystemConnectionMemo;
007import jmri.jmrix.dccpp.swing.DCCppSystemConnectionAction;
008
009/** Action to open the DCC-EX Messages window. */
010public class MessagesAction extends DCCppSystemConnectionAction {
011
012    public MessagesAction(String name, DCCppSystemConnectionMemo memo) {
013        super(name, memo);
014    }
015
016    public MessagesAction(DCCppSystemConnectionMemo memo) {
017        super(Bundle.getMessage("MessagesFrameTitle"), memo);
018    }
019
020    public MessagesAction() {
021        this(InstanceManager.getNullableDefault(DCCppSystemConnectionMemo.class));
022    }
023
024    @Override
025    public void actionPerformed(ActionEvent e) {
026        DCCppSystemConnectionMemo memo = getSystemConnectionMemo();
027        if (memo == null) {
028            log.error("connection memo was null!");
029            return;
030        }
031        MessagesFrame.showFrame(memo, null);
032    }
033
034    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MessagesAction.class);
035}