001package jmri.jmrix.sprog.update;
002
003import java.awt.event.ActionEvent;
004import javax.swing.JOptionPane;
005import jmri.jmrix.sprog.SprogSystemConnectionMemo;
006import org.slf4j.Logger;
007import org.slf4j.LoggerFactory;
008
009/**
010 * Swing action to create and register a SprogIIUpdateFrame object.
011 *
012 * @author Andrew crosland Copyright (C) 2004
013 */
014public class SprogIIUpdateAction extends SprogUpdateAction {
015
016    public SprogIIUpdateAction(String s,SprogSystemConnectionMemo memo) {
017        super(s,memo);
018    }
019
020    @Override
021    public void actionPerformed(ActionEvent e) {
022        Object[] options = {Bundle.getMessage("ButtonCancel"), Bundle.getMessage("ButtonContinue")};
023        if (1 == JOptionPane.showOptionDialog(null,
024                Bundle.getMessage("SprogXUpdateDialogString"),
025                Bundle.getMessage("SprogXFirmwareUpdate"), JOptionPane.YES_NO_OPTION,
026                JOptionPane.QUESTION_MESSAGE, null, options, options[0])) {
027            // create a SprogIIUpdateFrame
028            SprogIIUpdateFrame f = new SprogIIUpdateFrame(_memo);
029            try {
030                f.initComponents();
031            } catch (Exception ex) {
032                log.warn("SprogIIUpdateAction starting SprogIIUpdateFrame: Exception: {}", ex.toString());
033            }
034            f.setVisible(true);
035        }
036    }
037
038    private final static Logger log = LoggerFactory.getLogger(SprogIIUpdateAction.class);
039
040}