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}