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}