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}