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    public YardEditFrame(Location location) {
022        super(Bundle.getMessage("AddYard"));
023        initComponents(location, null);
024    }
025    
026    public YardEditFrame(Track track) {
027        super(Bundle.getMessage("EditYard", track.getLocation().getName()));
028        initComponents(track.getLocation(), track);
029    }
030
031    @Override
032    protected void initComponents(Location location, Track track) {
033        _type = Track.YARD;
034        super.initComponents(location, track);
035
036        _toolMenu.insert(new TrackPriorityAction(_track), 0);
037        _toolMenu.insert(new ChangeTrackTypeAction(this), TOOL_MENU_OFFSET + 1);
038        addHelpMenu("package.jmri.jmrit.operations.Operations_Yards", true); // NOI18N
039
040        // override text strings for tracks
041        panelTrainDir.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TrainYard")));
042        paneCheckBoxes.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TypesYard")));
043        deleteTrackButton.setText(Bundle.getMessage("DeleteYard"));
044        addTrackButton.setText(Bundle.getMessage("AddYard"));
045        saveTrackButton.setText(Bundle.getMessage("SaveYard"));
046        // finish
047        dropPanel.setVisible(false); // don't show drop and pick up panel
048        pickupPanel.setVisible(false);
049        panelQuickService.setVisible(true);
050        pack();
051        setVisible(true);
052    }
053
054//    private static final Logger log = LoggerFactory.getLogger(YardEditFrame.class);
055}