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}