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