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}