Package jmri.jmrit.operations.trains
Class TrainPrintUtilities
- java.lang.Object
-
- jmri.jmrit.operations.trains.TrainCommon
-
- jmri.jmrit.operations.trains.TrainPrintUtilities
-
public class TrainPrintUtilities extends TrainCommon
Train print utilities. Used for train Manifests and build reports.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static char
SPACE
-
Fields inherited from class jmri.jmrit.operations.trains.TrainCommon
_dropCars, _pickupCars, _printLocalMoveHeader, _printPickupHeader, _printSetoutHeader, BLANK_LINE, BUILD_REPORT_CHAR, carManager, doneCars, ENGINE, engineManager, HORIZONTAL_LINE_CHAR, HYPHEN, index, IS_MANIFEST, IS_TWO_COLUMN_TRACK, LOCAL, locationManager, NEW_LINE, PAPER_MARGINS, PICKUP, TAB, TEXT_COLOR_DONE, TEXT_COLOR_END, TEXT_COLOR_START, utilityCarTypes, VERTICAL_LINE_CHAR
-
-
Constructor Summary
Constructors Constructor Description TrainPrintUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
editReport(java.io.File file, java.io.File fileOut)
Creates a new build report file with the print detail numbers replaced by indentations.static void
editReport(java.io.File file, java.lang.String name)
Creates a new build report file with the print detail numbers replaced by indentations.static java.lang.String
getDefaultPrinterName()
static javax.swing.JComboBox<java.lang.String>
getPrinterJComboBox()
static void
printReport(java.io.File file, java.lang.String name, boolean isPreview, java.lang.String fontName, boolean isBuildReport, java.lang.String logoURL, java.lang.String printerName, java.lang.String orientation, int fontSize, boolean isPrintHeader, java.awt.JobAttributes.SidesType sidesType)
Print or preview a train Manifest, build report, or switch list.-
Methods inherited from class jmri.jmrit.operations.trains.TrainCommon
addCarsLocationUnknown, addLine, addLine, blockCarsByTrack, blockCarsByTrackNameTwoColumn, blockCarsTwoColumn, blockLocosTwoColumn, clearUtilityCarTypes, convertStringToDate, countPickupUtilityCars, countSetoutUtilityCars, countUtilityCars, createTabIfNeeded, dropCar, dropCar, dropEngine, dropEngines, formatColorString, formatStringToCommaSeparated, getDate, getDate, getDropCarHeader, getDropEngineHeader, getISO8601Date, getLineLength, getLocalMoveHeader, getManifestHeaderLineLength, getPageSize, getPickupCarHeader, getPickupEngineHeader, getSwitchListTrainStatus, getTextColor, getTextColorName, getTextColorString, getTrainMessage, isNextCar, isNextCar, isThereWorkAtLocation, isThereWorkAtLocation, localMoveCar, newLine, newLine, padAndTruncate, padAndTruncateIfNeeded, padString, pickupCar, pickUpCar, pickUpCarTruncated, pickupEngine, pickupEngines, pickupUtilityCars, pickupUtilityCars, printCarHeader, printDropCarHeader, printDropEngineHeader, printEngineHeader, printHorizontalLine, printHorizontalLine, printLocalCarMoveHeader, printPickupCarHeader, printPickupEngineHeader, printTrackComments, printTrackNameHeader, setoutUtilityCars, setoutUtilityCars, setoutUtilityCars, splitString, tabString, truncatedDropCar
-
-
-
-
Field Detail
-
SPACE
static final char SPACE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TrainPrintUtilities
public TrainPrintUtilities()
-
-
Method Detail
-
printReport
public static void printReport(java.io.File file, java.lang.String name, boolean isPreview, java.lang.String fontName, boolean isBuildReport, java.lang.String logoURL, java.lang.String printerName, java.lang.String orientation, int fontSize, boolean isPrintHeader, java.awt.JobAttributes.SidesType sidesType)
Print or preview a train Manifest, build report, or switch list.- Parameters:
file
- File to be printed or previewedname
- Title of documentisPreview
- true if previewfontName
- optional font to use when printing documentisBuildReport
- true if build reportlogoURL
- optional pathname for logoprinterName
- optional default printer nameorientation
- Setup.LANDSCAPE, Setup.PORTRAIT, or Setup.HANDHELDfontSize
- font sizeisPrintHeader
- when true print page headersidesType
- two sides long or short can be null
-
editReport
public static void editReport(java.io.File file, java.lang.String name)
Creates a new build report file with the print detail numbers replaced by indentations. Then calls open desktop editor.- Parameters:
file
- build filename
- train name
-
editReport
public static void editReport(java.io.File file, java.io.File fileOut)
Creates a new build report file with the print detail numbers replaced by indentations.- Parameters:
file
- Raw file with detail level numbersfileOut
- Formated file with indentations
-
getPrinterJComboBox
public static javax.swing.JComboBox<java.lang.String> getPrinterJComboBox()
-
getDefaultPrinterName
public static java.lang.String getDefaultPrinterName()
-
-