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}