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}