// Print.java package net.sf.gogui.gogui; import java.awt.Component; import java.awt.print.Printable; import java.awt.print.PrinterJob; import net.sf.gogui.gui.MessageDialogs; import static net.sf.gogui.gogui.I18n.i18n; /** Print a printable. */ public final class Print { public static void run(Component parent, Printable printable, MessageDialogs messageDialogs) { PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(printable); if (! job.printDialog()) return; try { job.print(); } catch (Exception e) { messageDialogs.showError(parent, i18n("MSG_PRINT_FAIL"), ""); } } /** Make constructor unavailable; class is for namespace only. */ private Print() { } }