Example #1
0
 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)
Example #2
0
 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)
Example #3
0
	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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
	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)
Example #7
0
	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)