def __init__(self, parent, printer): self.printer = printer FLabeledPanel.__init__(self, parent, _('Print mode')) self.on_printer_changed(self.printer) prn_events.connect(prn_events.PRINTER_CHANGED, self.on_printer_changed) prn_events.connect(prn_events.PRINTER_MODIFIED, self.on_printer_modified)
def __init__(self, parent, printer, printout): self.printer = printer self.printout = printout self.icons = { '00': get_icon(icons.PD_PRINT_COPIES_00, size=wal.DEF_SIZE), '10': get_icon(icons.PD_PRINT_COPIES_10, size=wal.DEF_SIZE), '01': get_icon(icons.PD_PRINT_COPIES_01, size=wal.DEF_SIZE), '11': get_icon(icons.PD_PRINT_COPIES_11, size=wal.DEF_SIZE), } FLabeledPanel.__init__(self, parent, _('Copies')) self.copies_changed() prn_events.connect(prn_events.PRINTER_CHANGED, self.on_printer_change) prn_events.connect(prn_events.PRINTOUT_MODIFIED, self.copies_changed)
def __init__(self, parent, printer, printout): self.printer = printer self.printout = printout self.icons = { '00':get_icon(icons.PD_PRINT_COPIES_00, size=wal.DEF_SIZE), '10':get_icon(icons.PD_PRINT_COPIES_10, size=wal.DEF_SIZE), '01':get_icon(icons.PD_PRINT_COPIES_01, size=wal.DEF_SIZE), '11':get_icon(icons.PD_PRINT_COPIES_11, size=wal.DEF_SIZE), } FLabeledPanel.__init__(self, parent, _('Copies')) self.copies_changed() prn_events.connect(prn_events.PRINTER_CHANGED, self.on_printer_change) prn_events.connect(prn_events.PRINTOUT_MODIFIED, self.copies_changed)
def __init__(self, parent, dlg, canvas, printer): self.dlg = dlg self.canvas = canvas self.printer = printer wal.HPanel.__init__(self, parent) self.pack(wal.Label(self, _('Page:')), padding=5) rng = (1, len(self.canvas.pages)) self.pager = wal.IntSpin(self, 1, rng, onchange=self.on_pager_change, onenter=self.on_pager_change) self.pack(self.pager, padding=5) if len(self.canvas.pages) == 1: self.pager.set_enable(False) Btn = wal.ImageButton buttons = [ None, (icons.PD_PRINT, self.dlg.on_print, _('Print')), (icons.PD_PRINT_PREVIEW, self.on_printer_props, _('Printer properties')), None, (icons.PD_ZOOM_IN, self.canvas.zoom_in, _('Zoom in')), (icons.PD_ZOOM_OUT, self.canvas.zoom_out, _('Zoom out')), (icons.PD_ZOOM_PAGE, self.canvas.zoom_fit_to_page, _('Fit to page')), (icons.PD_ZOOM_100, self.canvas.zoom_100, _('Zoom 100%')), None, ] for item in buttons: if item: self.pack( Btn(self, item[0], wal.SIZE_22, tooltip=item[2], onclick=item[1])) elif item is None: self.pack(wal.VLine(self), padding_all=5, fill=True) else: self.pack((5, 5), expand=True) prn_events.connect(prn_events.PRINTER_CHANGED, self.printer_changed)
def build(self): prnpanel = wal.VPanel(self) # --- Control panels prnpanel.pack(PrinterPanel(prnpanel, self, self.printsys), fill=True) prnpanel.pack(PrintModePanel(prnpanel, self.printer), fill=True) prnpanel.pack(PageRangePanel(prnpanel, self.printout), fill=True) prnpanel.pack(CopiesPanel(prnpanel, self.printer, self.printout), fill=True) # --- Control panels end self.pack(prnpanel, fill=True) self.pack(wal.VLine(self), fill=True) cont = wal.VPanel(self) r_grid = wal.GridPanel(cont) cv_grid = wal.GridPanel(r_grid) self.canvas = PreviewCanvas(cv_grid, self, self.printer, self.printout) units = self.printout.get_units() corner = PreviewCorner(r_grid) hruler = PreviewRuler(r_grid, self.canvas, units) hruler.set_bg(wal.WHITE) vruler = PreviewRuler(r_grid, self.canvas, units, False) vruler.set_bg(wal.WHITE) tb = PreviewToolbar(cont, self, self.canvas, self.printer) vscroll = wal.ScrollBar(cv_grid, onscroll=self.canvas._scrolling) hscroll = wal.ScrollBar(cv_grid, False, onscroll=self.canvas._scrolling) self.canvas.set_ctrls(hscroll, vscroll, hruler, vruler, tb.pager) cont.pack(tb, fill=True) cont.pack(wal.HLine(self), fill=True) cv_grid.add_growable_col(0) cv_grid.add_growable_row(0) cv_grid.pack(self.canvas, fill=True) cv_grid.pack(vscroll, fill=True) cv_grid.pack(hscroll, fill=True) cv_grid.pack((1, 1)) r_grid.add_growable_col(1) r_grid.add_growable_row(1) r_grid.pack(corner) r_grid.pack(hruler, fill=True) r_grid.pack(vruler, fill=True) r_grid.pack(cv_grid, fill=True) cont.pack(r_grid, fill=True, expand=True) self.pack(cont, fill=True, expand=True) prn_events.connect(prn_events.PRINTER_CHANGED, self.printer_changed) prn_events.connect(prn_events.PRINTOUT_MODIFIED, self.printout_modified) prn_events.connect(prn_events.PRINTER_MODIFIED, self.printer_modified)
def build(self): prnpanel = wal.VPanel(self) #--- Control panels prnpanel.pack(PrinterPanel(prnpanel, self, self.printsys), fill=True) prnpanel.pack(PrintModePanel(prnpanel, self.printer), fill=True) prnpanel.pack(PageRangePanel(prnpanel, self.printout), fill=True) prnpanel.pack(CopiesPanel(prnpanel, self.printer, self.printout), fill=True) #--- Control panels end self.pack(prnpanel, fill=True) self.pack(wal.VLine(self), fill=True) cont = wal.VPanel(self) r_grid = wal.GridPanel(cont) cv_grid = wal.GridPanel(r_grid) self.canvas = PreviewCanvas(cv_grid, self, self.printer, self.printout) units = self.printout.get_units() corner = PreviewCorner(r_grid) hruler = PreviewRuler(r_grid, self.canvas, units) hruler.set_bg(wal.WHITE) vruler = PreviewRuler(r_grid, self.canvas, units, False) vruler.set_bg(wal.WHITE) tb = PreviewToolbar(cont, self, self.canvas, self.printer) vscroll = wal.ScrollBar(cv_grid, onscroll=self.canvas._scrolling) hscroll = wal.ScrollBar(cv_grid, False, onscroll=self.canvas._scrolling) self.canvas.set_ctrls(hscroll, vscroll, hruler, vruler, tb.pager) cont.pack(tb, fill=True) cont.pack(wal.HLine(self), fill=True) cv_grid.add_growable_col(0) cv_grid.add_growable_row(0) cv_grid.pack(self.canvas, fill=True) cv_grid.pack(vscroll, fill=True) cv_grid.pack(hscroll, fill=True) cv_grid.pack((1, 1)) r_grid.add_growable_col(1) r_grid.add_growable_row(1) r_grid.pack(corner) r_grid.pack(hruler, fill=True) r_grid.pack(vruler, fill=True) r_grid.pack(cv_grid, fill=True) cont.pack(r_grid, fill=True, expand=True) self.pack(cont, fill=True, expand=True) prn_events.connect(prn_events.PRINTER_CHANGED, self.printer_changed) prn_events.connect(prn_events.PRINTOUT_MODIFIED, self.printout_modified) prn_events.connect(prn_events.PRINTER_MODIFIED, self.printer_modified)