Package jmri.jmrit.roster
Class PrintRosterEntry
- java.lang.Object
-
- jmri.jmrit.roster.PrintRosterEntry
-
- All Implemented Interfaces:
PaneContainer
public class PrintRosterEntry extends java.lang.Object implements PaneContainer
-
-
Field Summary
Fields Modifier and Type Field Description (package private) FunctionLabelPane
_flPane
(package private) java.util.List<javax.swing.JPanel>
_paneList
List ofPaneProgPane
JPanels.(package private) JmriJFrame
_parent
(package private) RosterMediaPane
_rMPane
(package private) RosterEntry
_rosterEntry
-
Constructor Summary
Constructors Constructor Description PrintRosterEntry(RosterEntry rosterEntry, java.util.List<javax.swing.JPanel> paneList, FunctionLabelPane flPane, RosterMediaPane rMPane, JmriJFrame parent)
Configure variable fields and create a PrintRosterEntry instance while doing so.PrintRosterEntry(RosterEntry rosterEntry, JmriJFrame parent, java.lang.String programmerFilename)
Constructor for a Print roster item (programmer tabs) selection pane from an XML definition file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doPrintPanes(boolean preview)
Write a series of 'pages' to graphic output using HardcopyWriter.void
enableButtons(boolean enable)
Enable the read/write buttons.BusyGlassPane
getBusyGlassPane()
boolean
isBusy()
void
paneFinished()
void
prepGlassPane(javax.swing.AbstractButton activeButton)
void
printInfoSection(HardcopyWriter w)
Write the page header to graphic output, using HardcopyWriter w.void
printPanes(boolean preview)
Create and display a pane to the user to select which Programmer tabs to include in printout.
-
-
-
Field Detail
-
_rosterEntry
RosterEntry _rosterEntry
-
_paneList
java.util.List<javax.swing.JPanel> _paneList
List ofPaneProgPane
JPanels. Built up at line 150 or passed as argument paneList in line 188 via {link #PrintRosterEntry(RosterEntry, List, FunctionLabelPane, RosterMediaPane, JmriJFrame)}
-
_flPane
FunctionLabelPane _flPane
-
_rMPane
RosterMediaPane _rMPane
-
_parent
JmriJFrame _parent
-
-
Constructor Detail
-
PrintRosterEntry
public PrintRosterEntry(RosterEntry rosterEntry, JmriJFrame parent, java.lang.String programmerFilename)
Constructor for a Print roster item (programmer tabs) selection pane from an XML definition file. Includes <pane> elements (tabs) from Programmer (generic) as well as rosterEntry decoder.xml Called from RosterFrame > PreviewAll context menu.- Parameters:
rosterEntry
- Roster item, either as a selection or objectparent
- window over which this dialog will be centeredprogrammerFilename
- xml file name for programmer used in printing.
-
PrintRosterEntry
public PrintRosterEntry(RosterEntry rosterEntry, java.util.List<javax.swing.JPanel> paneList, FunctionLabelPane flPane, RosterMediaPane rMPane, JmriJFrame parent)
Configure variable fields and create a PrintRosterEntry instance while doing so. Includes all (visible) Roster Entry programmer <pane> elements (tabs).- Parameters:
rosterEntry
- an item in the RosterpaneList
- list of programmer tabs, including all propertiesflPane
- extra pane w/checkbox to select printing of "Function List"rMPane
- pane containing roster media (image)parent
- window over which this dialog will be centered
-
-
Method Detail
-
getBusyGlassPane
public BusyGlassPane getBusyGlassPane()
- Specified by:
getBusyGlassPane
in interfacePaneContainer
-
prepGlassPane
public void prepGlassPane(javax.swing.AbstractButton activeButton)
- Specified by:
prepGlassPane
in interfacePaneContainer
-
enableButtons
public void enableButtons(boolean enable)
Description copied from interface:PaneContainer
Enable the read/write buttons.In addition, if a programming mode pane is present, it's "set" button is enabled.
- Specified by:
enableButtons
in interfacePaneContainer
- Parameters:
enable
- Are reads possible? If false, so not enable the read buttons.
-
paneFinished
public void paneFinished()
- Specified by:
paneFinished
in interfacePaneContainer
-
isBusy
public boolean isBusy()
- Specified by:
isBusy
in interfacePaneContainer
-
doPrintPanes
public void doPrintPanes(boolean preview)
Write a series of 'pages' to graphic output using HardcopyWriter.- Parameters:
preview
- true if output should go to the Preview panel, false to output to a printer
-
printPanes
public void printPanes(boolean preview)
Create and display a pane to the user to select which Programmer tabs to include in printout.- Parameters:
preview
- true if output should go to a Preview pane on screen, false to output to a printer (dialog)
-
printInfoSection
public void printInfoSection(HardcopyWriter w)
Write the page header to graphic output, using HardcopyWriter w.Includes the DecoderPro logo image at top right.
- Parameters:
w
- the active HardcopyWriter instance to be used
-
-