001package jmri.jmrit.operations.trains.gui;
002
003import java.awt.event.ActionEvent;
004
005import javax.swing.AbstractAction;
006
007import jmri.jmrit.operations.locations.gui.YardmasterByTrackFrame;
008
009/**
010 * Swing action open the yardmaster by track frame.
011 *
012 * @author Daniel Boudreau Copyright (C) 2026
013 * 
014 */
015public class YardmasterByTrackAction extends AbstractAction {
016    
017    public YardmasterByTrackAction(TrainConductorPanel tcp) {
018        super(Bundle.getMessage("TitleYardmasterByTrack"));
019        _tcp = tcp;
020    }
021
022    TrainConductorPanel _tcp;
023    YardmasterByTrackFrame _ytf;
024
025    @Override
026    public void actionPerformed(ActionEvent e) {
027        // create a frame
028        if (_ytf != null) {
029            _ytf.dispose();
030        }
031        _ytf = new YardmasterByTrackFrame(_tcp.getCurrentLocation());
032    }
033}
034
035