001package jmri.jmrix.can.cbus.swing.modeswitcher;
002
003import java.awt.event.ActionEvent;
004
005import javax.swing.AbstractAction;
006
007import jmri.jmrix.can.CanSystemConnectionMemo;
008import jmri.jmrix.can.ConfigurationManager;
009
010/**
011 * Create a ModeSwitcherPane.
012 */
013public class SprogCbusModeSwitcherAction extends AbstractAction {
014    
015    private CanSystemConnectionMemo _memo = null;
016
017    public SprogCbusModeSwitcherAction(CanSystemConnectionMemo memo) {
018        this(Bundle.getMessage("MenuItemSPROGModeSwitcher"), memo);
019    //    _memo = memo;
020    }
021
022    public SprogCbusModeSwitcherAction(String s, CanSystemConnectionMemo memo) {
023        super(s);
024        _memo = memo;
025    }
026
027    @Override
028    public void actionPerformed(ActionEvent e) {
029        SprogCbusModeSwitcherFrame f;
030        
031        if (_memo.getProgModeSwitch().equals(ConfigurationManager.ProgModeSwitch.EITHER)) {
032            f = new SprogCbusSimpleModeSwitcherFrame(_memo);
033        } else if (_memo.getProgModeSwitch().equals(ConfigurationManager.ProgModeSwitch.SPROG3PLUS)) {
034            f = new SprogCbusSprog3PlusModeSwitcherFrame(_memo);
035        } else {
036            return;
037        }
038        f.initComponents();
039        f.setVisible(true);
040    }
041}