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}