001package jmri.jmrit.operations.trains;
002
003import java.awt.Dimension;
004
005import javax.swing.JMenu;
006import javax.swing.JMenuBar;
007
008import jmri.jmrit.operations.OperationsFrame;
009import jmri.jmrit.operations.setup.Control;
010import jmri.jmrit.operations.trains.tools.*;
011
012/**
013 * Conductor Frame. Shows work for a train one location at a time.
014 *
015 * @author Dan Boudreau Copyright (C) 2011, 2013
016 * 
017 */
018public class TrainConductorFrame extends OperationsFrame {
019
020    public TrainConductorFrame(Train train) {
021        super(new TrainConductorPanel(train));
022        this.initComponents(train);
023    }
024
025    private void initComponents(Train train) {
026        super.initComponents();
027
028        if (train != null) {
029            setTitle(Bundle.getMessage("TitleTrainConductor") + " (" + train.getName() + ")");
030        }
031
032        // build menu
033        JMenuBar menuBar = new JMenuBar();
034        if (train != null) {
035            JMenu toolMenu = new JMenu(Bundle.getMessage("MenuTools"));
036            toolMenu.add(new ShowCarsInTrainAction(train));
037            toolMenu.add(new PrintShowCarsInTrainRouteAction(false, train));
038            toolMenu.add(new PrintShowCarsInTrainRouteAction(true, train));
039            toolMenu.add(new ToggleShowFullLocationName());
040            menuBar.add(toolMenu);
041        }
042        setJMenuBar(menuBar);
043        addHelpMenu("package.jmri.jmrit.operations.Operations_TrainConductor", true); // NOI18N
044
045        initMinimumSize(new Dimension(Control.panelWidth500, Control.panelHeight500));
046    }
047}