Class PrintRosterEntry

java.lang.Object
jmri.jmrit.roster.PrintRosterEntry
All Implemented Interfaces:
PaneContainer

public class PrintRosterEntry extends Object implements PaneContainer
  • Field Details

  • Constructor Details

    • PrintRosterEntry

      public PrintRosterEntry(RosterEntry rosterEntry, JmriJFrame parent, 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 object
      parent - window over which this dialog will be centered
      programmerFilename - xml file name for programmer used in printing.
    • PrintRosterEntry

      public PrintRosterEntry(RosterEntry rosterEntry, List<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 Roster
      paneList - list of programmer tabs, including all properties
      flPane - 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 Details

    • getBusyGlassPane

      Specified by:
      getBusyGlassPane in interface PaneContainer
    • prepGlassPane

      public void prepGlassPane(AbstractButton activeButton)
      Specified by:
      prepGlassPane in interface PaneContainer
    • 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 interface PaneContainer
      Parameters:
      enable - Are reads possible? If false, so not enable the read buttons.
    • paneFinished

      public void paneFinished()
      Specified by:
      paneFinished in interface PaneContainer
    • isBusy

      public boolean isBusy()
      Specified by:
      isBusy in interface PaneContainer
    • 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

      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