001package jmri.jmrit.operations.locations.tools;
002
003import java.awt.event.ActionEvent;
004
005import javax.swing.AbstractAction;
006
007import jmri.jmrit.operations.locations.Track;
008
009/**
010 * Action to create a track priority window.
011 *
012 * @author Daniel Boudreau Copyright (C) 2025
013 */
014public class TrackPriorityAction extends AbstractAction {
015
016    private TrackPriorityFrame _tpf;
017    private Track _track;
018
019    public TrackPriorityAction(Track track) {
020        super(Bundle.getMessage("MenuItemTrackPriority"));
021        _track = track;
022    }
023
024    @Override
025    public void actionPerformed(ActionEvent e) {
026        if (_tpf != null) {
027            _tpf.dispose();
028        }
029        _tpf = new TrackPriorityFrame(_track);
030    }
031}