001package jmri.jmrit.operations.locations.gui;
002
003import javax.swing.*;
004
005import jmri.jmrit.operations.locations.Location;
006import jmri.jmrit.operations.locations.Track;
007import jmri.jmrit.operations.locations.tools.*;
008
009/**
010 * Frame for user edit of a classification/interchange track.
011 *
012 * @author Dan Boudreau Copyright (C) 2008, 2011, 2012, 2025
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 TrackPriorityAction(_track), 0);
033        _toolMenu.insert(new TrackDestinationEditAction(this), 1);
034        _toolMenu.insert(new ChangeTrackTypeAction(this), TOOL_MENU_OFFSET + 2);
035        addHelpMenu("package.jmri.jmrit.operations.Operations_Interchange", true); // NOI18N
036        
037        panelQuickService.setVisible(true);
038
039        // override text strings for tracks
040        // panelTrainDir.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TrainInterchange")));
041        paneCheckBoxes.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("TypesInterchange")));
042        deleteTrackButton.setText(Bundle.getMessage("DeleteInterchange"));
043        addTrackButton.setText(Bundle.getMessage("AddInterchange"));
044        saveTrackButton.setText(Bundle.getMessage("SaveInterchange"));
045
046        // finish
047        pack();
048        setVisible(true);
049    }
050
051//    private final static Logger log = LoggerFactory.getLogger(InterchangeEditFrame.class);
052}