예제 #1
0
파일: panels.py 프로젝트: zcy330/sk1-wx
 def update(self):
     self.pages_entry.set_enable(self.pages_opt.get_value())
     print_range = printout.PRINT_ALL
     page_range = []
     if self.all_opt.get_value():
         print_range = printout.PRINT_ALL
     elif self.sel_opt.get_value():
         print_range = printout.PRINT_SELECTION
     elif self.cpage_opt.get_value():
         print_range = printout.PRINT_CURRENT_PAGE
     elif self.pages_opt.get_value():
         print_range = printout.PRINT_PAGE_RANGE
         page_range = self.get_page_range()
     self.printout.set_print_range(print_range, page_range)
     prn_events.emit(prn_events.PRINTOUT_MODIFIED)
예제 #2
0
파일: panels.py 프로젝트: sk1project/sk1-wx
	def update(self):
		self.pages_entry.set_enable(self.pages_opt.get_value())
		print_range = printout.PRINT_ALL
		page_range = []
		if self.all_opt.get_value():
			print_range = printout.PRINT_ALL
		elif self.sel_opt.get_value():
			print_range = printout.PRINT_SELECTION
		elif self.cpage_opt.get_value():
			print_range = printout.PRINT_CURRENT_PAGE
		elif self.pages_opt.get_value():
			print_range = printout.PRINT_PAGE_RANGE
			page_range = self.get_page_range()
		self.printout.set_print_range(print_range, page_range)
		prn_events.emit(prn_events.PRINTOUT_MODIFIED)
예제 #3
0
    def run_propsdlg(self, win):
        print_data = get_print_data(self.app)
        print_data.set_printer_name(self.name)
        data = wal.PageSetupDialogData(printdata=print_data)
        data.set_paper_size_from_id()
        # --- Margins
        mrgns = [uc2const.pt_to_mm * x for x in self.margins]
        data.set_margins(mrgns)

        page_setup_data = wal.run_page_setup_dialog(win, data)
        if page_setup_data:
            self.app.print_data = page_setup_data.get_print_data()
            self.update_from_psd(page_setup_data)
            prn_events.emit(prn_events.PRINTER_MODIFIED)
            return True
        return False
예제 #4
0
	def run_propsdlg(self, win):
		print_data = get_print_data(self.app)
		print_data.SetPrinterName(self.name)
		data = wx.PageSetupDialogData(print_data)
		data.CalculatePaperSizeFromId()
		#--- Margins
		mrgns = map(lambda x:uc2const.pt_to_mm * x, self.margins)
		data.SetMarginTopLeft(wx.Point(mrgns[-1], mrgns[0]))
		data.SetMarginBottomRight(wx.Point(mrgns[1], mrgns[2]))

		dlg = wx.PageSetupDialog(win, data)
		if dlg.ShowModal() == wx.ID_OK:
			data = wx.PrintData(dlg.GetPageSetupData().GetPrintData())
			self.app.print_data = data
			self.update_from_psd(dlg.GetPageSetupData())
			dlg.Destroy()
			prn_events.emit(prn_events.PRINTER_MODIFIED)
			return True
		return False
예제 #5
0
    def run_propsdlg(self, win):
        print_data = get_print_data(self.app)
        print_data.SetPrinterName(self.name)
        data = wx.PageSetupDialogData(print_data)
        data.CalculatePaperSizeFromId()
        # --- Margins
        mrgns = [uc2const.pt_to_mm * x for x in self.margins]
        data.SetMarginTopLeft(wx.Point(mrgns[-1], mrgns[0]))
        data.SetMarginBottomRight(wx.Point(mrgns[1], mrgns[2]))

        dlg = wx.PageSetupDialog(win, data)
        if dlg.ShowModal() == wx.ID_OK:
            data = wx.PrintData(dlg.GetPageSetupData().GetPrintData())
            self.app.print_data = data
            self.update_from_psd(dlg.GetPageSetupData())
            dlg.Destroy()
            prn_events.emit(prn_events.PRINTER_MODIFIED)
            return True
        return False
예제 #6
0
 def run_propsdlg(self, win):
     dlg = CUPS_PrnPropsDialog(win, self)
     if dlg.show():
         prn_events.emit(prn_events.PRINTER_MODIFIED)
         return True
     return False
예제 #7
0
	def run_propsdlg(self, win):
		dlg = PDF_PrnPropsDialog(win, self)
		if dlg.show():
			prn_events.emit(prn_events.PRINTER_MODIFIED)
			return True
		return False
예제 #8
0
 def set_reverse(self, val):
     if not self.reverse_flag == val:
         self.reverse_flag = val
         self.print_pages = []
         prn_events.emit(prn_events.PRINTOUT_MODIFIED)
예제 #9
0
 def set_print_range(self, print_range, page_range=None):
     self.print_range = print_range
     self.page_range = page_range if page_range is not None else []
     self.print_pages = []
     prn_events.emit(prn_events.PRINTOUT_MODIFIED)
예제 #10
0
파일: panels.py 프로젝트: zcy330/sk1-wx
 def on_printer_change(self):
     if not self.ready_flag:
         return
     name = self.prn_list.get_active_value()
     self.printer = self.printsys.get_printer_by_name(name)
     prn_events.emit(prn_events.PRINTER_CHANGED, self.printer)
예제 #11
0
파일: panels.py 프로젝트: zcy330/sk1-wx
 def update(self):
     self.printer.set_color_mode(self.mono_opt.get_value() is False)
     prn_events.emit(prn_events.PRINTER_MODIFIED)
예제 #12
0
파일: printout.py 프로젝트: raboof/sk1-wx
 def set_print_range(self, print_range, page_range=[]):
     self.print_range = print_range
     self.page_range = page_range
     self.print_pages = []
     prn_events.emit(prn_events.PRINTOUT_MODIFIED)
예제 #13
0
파일: panels.py 프로젝트: sk1project/sk1-wx
	def on_printer_change(self):
		if not self.ready_flag: return
		name = self.prn_list.get_active_value()
		self.printer = self.printsys.get_printer_by_name(name)
		prn_events.emit(prn_events.PRINTER_CHANGED, self.printer)
예제 #14
0
파일: panels.py 프로젝트: sk1project/sk1-wx
	def update(self):
		self.printer.set_color_mode(self.mono_opt.get_value() == False)
		prn_events.emit(prn_events.PRINTER_MODIFIED)