001package jmri.jmrit.operations.trains.tools; 002 003import java.awt.event.ActionEvent; 004 005import javax.swing.AbstractAction; 006 007import jmri.jmrit.operations.trains.gui.TrainsTableFrame; 008 009/** 010 * Action to print a summary of each train in operations. 011 * 012 * @author Bob Jacobsen Copyright (C) 2003 013 * @author Daniel Boudreau Copyright (C) 2009, 2014, 2023 014 */ 015public class PrintTrainsAction extends AbstractAction { 016 017 public PrintTrainsAction(boolean isPreview, TrainsTableFrame trainsTableFrame) { 018 super(isPreview ? Bundle.getMessage("MenuItemPreview") : Bundle.getMessage("MenuItemPrint")); 019 _isPreview = isPreview; 020 _trainsTableFrame = trainsTableFrame; 021 } 022 023 boolean _isPreview; 024 TrainsTableFrame _trainsTableFrame; 025 026 @Override 027 public void actionPerformed(ActionEvent e) { 028 new PrintTrainsFrame(_isPreview, _trainsTableFrame); 029 } 030}