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}