001package jmri.jmrit.operations.locations;
002
003import javax.swing.BorderFactory;
004
005import jmri.jmrit.operations.locations.tools.ChangeTrackTypeAction;
006import jmri.jmrit.operations.locations.tools.TrackDestinationEditAction;
007
008/**
009 * Frame for user edit of a classification/interchange track. Adds two panels to
010 * TrackEditFrame for train/route car drops and pulls.
011 *
012 * @author Dan Boudreau Copyright (C) 2008, 2011, 2012
013 */
014public class InterchangeEditFrame extends TrackEditFrame {
015
016    public InterchangeEditFrame() {
017        super(Bundle.getMessage("AddInterchange"));
018    }
019    
020    @Override
021    public void initComponents(Track track) {
022        setTitle(Bundle.getMessage("EditInterchange", track.getLocation().getName()));
023        initComponents(track.getLocation(), track);
024    }
025
026    @Override
027    public void initComponents(Location location, Track track) {
028        _type = Track.INTERCHANGE;
029
030        super.initComponents(location, track);
031
032        _toolMenu.insert(new TrackDestinationEditAction(this), TOOL_MENU_OFFSET);
033        _toolMenu.insert(new ChangeTrackTypeAction(this), TOOL_MENU_OFFSET + 1);
034        addHelpMenu("package.jmri.jmrit.operations.Operations_Interchange", true); // NOI18N
035
036        // override text strings for tracks
037        // panelTrainDir.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TrainInterchange")));
038        paneCheckBoxes.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TypesInterchange")));
039        deleteTrackButton.setText(Bundle.getMessage("DeleteInterchange"));
040        addTrackButton.setText(Bundle.getMessage("AddInterchange"));
041        saveTrackButton.setText(Bundle.getMessage("SaveInterchange"));
042
043        // finish
044        pack();
045        setVisible(true);
046    }
047
048//    private final static Logger log = LoggerFactory.getLogger(InterchangeEditFrame.class);
049}