001package jmri.jmrit.operations.locations; 002 003import javax.swing.BorderFactory; 004 005import jmri.jmrit.operations.locations.tools.ChangeTrackTypeAction; 006import jmri.jmrit.operations.locations.tools.IgnoreUsedTrackAction; 007 008/** 009 * Frame for user edit of a yard 010 * 011 * @author Dan Boudreau Copyright (C) 2008 012 */ 013public class YardEditFrame extends TrackEditFrame { 014 015 public YardEditFrame() { 016 super(Bundle.getMessage("AddYard")); 017 } 018 019 @Override 020 public void initComponents(Track track) { 021 setTitle(Bundle.getMessage("EditYard")); 022 initComponents(track.getLocation(), track); 023 } 024 025 @Override 026 public void initComponents(Location location, Track track) { 027 _type = Track.YARD; 028 super.initComponents(location, track); 029 030 _toolMenu.insert(new IgnoreUsedTrackAction(this), TOOL_MENU_OFFSET); 031 _toolMenu.insert(new ChangeTrackTypeAction(this), TOOL_MENU_OFFSET + 1); 032 addHelpMenu("package.jmri.jmrit.operations.Operations_Yards", true); // NOI18N 033 034 // override text strings for tracks 035 panelTrainDir.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TrainYard"))); 036 paneCheckBoxes.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TypesYard"))); 037 deleteTrackButton.setText(Bundle.getMessage("DeleteYard")); 038 addTrackButton.setText(Bundle.getMessage("AddYard")); 039 saveTrackButton.setText(Bundle.getMessage("SaveYard")); 040 // finish 041 dropPanel.setVisible(false); // don't show drop and pick up panel 042 pickupPanel.setVisible(false); 043 pack(); 044 setVisible(true); 045 } 046 047// private final static Logger log = LoggerFactory.getLogger(YardEditFrame.class); 048}