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