001package jmri.jmrit.operations.locations;
002
003import java.awt.Dimension;
004
005import javax.swing.JMenu;
006import javax.swing.JMenuBar;
007import javax.swing.JMenuItem;
008
009import jmri.jmrit.operations.OperationsFrame;
010import jmri.jmrit.operations.locations.tools.PrintSwitchListAction;
011import jmri.jmrit.operations.setup.Control;
012import jmri.jmrit.operations.setup.Setup;
013
014/**
015 * Yardmaster Frame. Shows work at one location.
016 *
017 * @author Dan Boudreau Copyright (C) 2013
018 */
019public class YardmasterFrame extends OperationsFrame {
020
021    public YardmasterFrame(Location location) {
022        super(Bundle.getMessage("Yardmaster"), new YardmasterPanel(location));
023        this.initComponents(location);
024    }
025
026    private void initComponents(Location location) {
027        super.initComponents();
028
029        if (location != null) {
030
031            // build menu
032            JMenuBar menuBar = new JMenuBar();
033            JMenu toolMenu = new JMenu(Bundle.getMessage("MenuTools"));
034            toolMenu.add(new YardmasterByTrackAction(location));
035            JMenuItem print = toolMenu.add(new PrintSwitchListAction(location, false));
036            JMenuItem preview = toolMenu.add(new PrintSwitchListAction(location, true));
037            menuBar.add(toolMenu);
038            setJMenuBar(menuBar);
039
040            // add tool tip if in consolidation mode: "Disabled when switch list
041            // is in consolidation mode"
042            if (!Setup.isSwitchListRealTime()) {
043                print.setToolTipText(Bundle.getMessage("TipDisabled"));
044                preview.setToolTipText(Bundle.getMessage("TipDisabled"));
045            }
046            setTitle(Bundle.getMessage("Yardmaster") + " (" + location.getName() + ")");
047        }
048
049        addHelpMenu("package.jmri.jmrit.operations.Operations_Yardmaster", true); // NOI18N
050
051        initMinimumSize(new Dimension(Control.panelWidth500, Control.panelHeight500));
052    }
053
054    // private static final Logger log =
055    // LoggerFactory.getLogger(YardmasterFrame.class);
056}