Beispiel #1
0
    def test_cmndataClassConstructors(self):
        psdd1 = wx.PageSetupDialogData()
        pd1 = wx.PrintData()
        pdd1 = wx.PrintDialogData()

        psdd2 = wx.PageSetupDialogData(pd1)
        psdd3 = wx.PageSetupDialogData(psdd2)

        pd2 = wx.PrintData(pd1)

        pdd2 = wx.PrintDialogData(pdd1)
        pdd3 = wx.PrintDialogData(pd1)
 def OnPageSetup(self):
     data = wx.PageSetupDialogData(self.printData)
     data.CalculatePaperSizeFromId()
     printerDialog = wx.PageSetupDialog(self.canvas, data)
     printerDialog.ShowModal()
     self.printData = wx.PrintData(printerDialog.GetPageSetupData().GetPrintData())
     printerDialog.Destroy()
Beispiel #3
0
    def OnApercu(self, event):
        """ Aperçu avant impression """
        # Demande à l'utilisateur la mise en page
        reglages = self.parent.reglagesImpression
        
        data = wx.PrintData()
        data.SetOrientation(reglages["orientation"])
        data.SetPaperId(reglages["papier"])
        pageData = wx.PageSetupDialogData(data)
        pageData.SetMarginTopLeft(wx.Point(reglages["marge_haut"], reglages["marge_gauche"]))
        pageData.SetMarginBottomRight(wx.Point(reglages["marge_bas"], reglages["marge_droite"]))

        dlg = wx.PageSetupDialog(self, pageData)
        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetPageSetupData()
            reglages["papier"] = data.GetPrintData().GetPaperId()
            reglages["orientation"] = data.GetPrintData().GetOrientation()
            reglages["marge_haut"] = data.GetMarginTopLeft()[0]
            reglages["marge_gauche"] = data.GetMarginTopLeft()[1]
            reglages["marge_bas"] = data.GetMarginBottomRight()[0]
            reglages["marge_droite"] = data.GetMarginBottomRight()[1]
            dlg.Destroy()
        else :
            dlg.Destroy()
            return

        format = self.parent.ctrl_planning.GetViewType()
        style = self.parent.ctrl_planning.GetStyle()
        drawer = self.parent.ctrl_planning.GetDrawer()
        weekstart = self.parent.ctrl_planning.GetWeekStart()
        periodCount = self.parent.ctrl_planning.GetPeriodCount()
        day	 = self.parent.ctrl_planning.GetDate()
        rpt1	 = wxReportScheduler.wxReportScheduler( format, style, drawer, day, weekstart, periodCount, self.parent.ctrl_planning.GetSchedules(), self.parent.ctrl_planning.joursSpeciaux, reglages )
        rpt2	 = wxReportScheduler.wxReportScheduler( format, style, drawer, day, weekstart, periodCount, self.parent.ctrl_planning.GetSchedules(), self.parent.ctrl_planning.joursSpeciaux, reglages )

        data = wx.PrintData()
        data.SetOrientation(reglages["orientation"])
        data.SetPaperId(reglages["papier"])

        preview = wx.PrintPreview(rpt1, rpt2, data)
##        preview.SetZoom( 100 )
##        if preview.Ok():
##            frame = wx.PreviewFrame(preview, None, _(u"Aperçu avant impression"), size=wx.Size( 700, 500 ) )
##            frame.Initialize()
##            frame.Show( True )
        
##        from Utils import UTILS_Printer
##        preview_window = UTILS_Printer.PreviewFrame(preview, None, _(u"Aperçu avant impression"), reglages["orientation"])
##        preview_window.Initialize()
##        preview_window.MakeModal(False)
##        preview_window.Show(True)
        
        preview.SetZoom(100)
        frame = wx.GetApp().GetTopWindow() 
        preview_window = wx.PreviewFrame(preview, None, _(u"Aperçu avant impression"))
        preview_window.Initialize()
        preview_window.MakeModal(False)
        preview_window.SetPosition(frame.GetPosition())
        preview_window.SetSize(frame.GetSize())
        preview_window.Show(True)
 def CreatePrintout(self, bmp):
     """Creates a printout object
     @param bmp: wx.Bitmap
     """
     assert bmp.IsOk(), "Invalid Bitmap!"
     data = wx.PageSetupDialogData(self.print_data)
     return BitmapPrintout(bmp, data)
Beispiel #5
0
    def onPageOptions(self, event):
        pd = wx.PrintData()
        psdd = wx.PageSetupDialogData(pd)

        psdd.SetMarginTopLeft(
            wx.Point(self.config.marginLeft.value,
                     self.config.marginTop.value))
        psdd.SetMarginBottomRight(
            wx.Point(self.config.marginRight.value,
                     self.config.marginBottom.value))
        psdd.SetPaperId(self.config.paperId.value)

        dlg = wx.PageSetupDialog(self, psdd)

        if dlg.ShowModal() == wx.ID_OK:
            psdd_new = dlg.GetPageSetupData()

            marginLeftTop = psdd_new.GetMarginTopLeft()
            marginRightBottom = psdd_new.GetMarginBottomRight()

            self.config.marginLeft.value = marginLeftTop[0]
            self.config.marginTop.value = marginLeftTop[1]

            self.config.marginRight.value = marginRightBottom[0]
            self.config.marginBottom.value = marginRightBottom[1]

            self.config.paperId.value = psdd_new.GetPaperId()
Beispiel #6
0
def print_setup_dlg(parent, app):
    data = wx.PageSetupDialogData(get_print_data(app))
    data.CalculatePaperSizeFromId()
    dlg = wx.PageSetupDialog(parent, data)
    dlg.ShowModal()
    app.print_data = wx.PrintData(dlg.GetPageSetupData().GetPrintData())
    dlg.Destroy()
 def __on_page(self, _event):
     dlg = wx.PageSetupDialog(self, self.pageConfig)
     if dlg.ShowModal() == wx.ID_OK:
         self.pageConfig = wx.PageSetupDialogData(
             dlg.GetPageSetupDialogData())
         self.printConfig.SetPrintData(self.pageConfig.GetPrintData())
     dlg.Destroy()
Beispiel #8
0
 def OnPrintSetup(self, event=None):
     data = wx.PageSetupDialogData(self.printData)
     printerDialog = wx.PageSetupDialog(self, data)
     if printerDialog.ShowModal() == wx.ID_OK:
         self.printData = wx.PrintData(
             printerDialog.GetPageSetupData().GetPrintData())
     printerDialog.Destroy()
     self.pageSetup = True
Beispiel #9
0
 def Menu110(self, evt):
     p = self.nb.GetSelection()
     # self.docs[p].
     psdd = wx.PageSetupDialogData(self.pd)
     psdd.CalculatePaperSizeFromId()
     dlg = wx.PageSetupDialog(self, psdd)
     dlg.ShowModal()
     self.pd = wx.PrintData( dlg.GetPageSetupData().GetPrintData() )
     dlg.Destroy()
Beispiel #10
0
def f_configurar_impresion(print_data, frame):
    '''Función de configuración de impresión'''
    psdd = wx.PageSetupDialogData(print_data)
    psdd.CalculatePaperSizeFromId()
    dlg = wx.PageSetupDialog(frame, psdd)
    dlg.ShowModal()
    aux = wx.PrintData(dlg.GetPageSetupData().GetPrintData())
    dlg.Destroy()
    return aux
    def OnPageSetup(self, evt):
        data = wx.PageSetupDialogData()
        data.SetPrintData(self.pdata)
        data.SetDefaultMinMargins(True)
        data.SetMarginTopLeft(self.margins[0])
        data.SetMarginBottomRight(self.margins[1])
        dlg = wx.PageSetupDialog(self, data)
        if dlg.ShowModal() == wx.ID_OK:
        data = dlg.GetPageSetupData()
        self.pdata = wx.PrintData(data.GetPrintData()) # force a copy
        self.pdata.SetPaperId(data.GetPaperId())
        self.margins = (data.GetMarginTopLeft(),
        data.GetMarginBottomRight())
        dlg.Destroy()
    def OnPrintSetup(self, evt):
        data = wx.PrintDialogData(self.pdata)
        dlg = wx.PrintDialog(self, data)
        dlg.GetPrintDialogData().SetSetupDialog(True)
        dlg.ShowModal();
        data = dlg.GetPrintDialogData()
        self.pdata = wx.PrintData(data.GetPrintData()) # force a copy
        dlg.Destroy()
    def OnPrintPreview(self, evt):
        data = wx.PrintDialogData(self.pdata)
        text = self.tc.GetValue()
        printout1 = TextDocPrintout(text, "title", self.margins)
        printout2 = None #TextDocPrintout(text, "title", self.margins)
        preview = wx.PrintPreview(printout1, printout2, data)
        if not preview.Ok():
        wx.MessageBox("Unable to create PrintPreview!", "Error")
        else:
        # create the preview frame such that it overlays the app frame
        frame = wx.PreviewFrame(preview, self, "Print Preview",
        pos=self.GetPosition(),
        size=self.GetSize())
        frame.Initialize()
        frame.Show()
    def OnPrint(self, evt):
        data = wx.PrintDialogData(self.pdata)
        printer = wx.Printer(data)
        text = self.tc.GetValue()
        printout = TextDocPrintout(text, "title", self.margins)
        useSetupDialog = True
        if not printer.Print(self, printout, useSetupDialog) and printer.GetLastError() == wx.PRINTER_ERROR:
            wx.MessageBox(
            "There was a problem printing.\n"
            "Perhaps your current printer is not set correctly?","Printing Error", wx.OK)
        else:
            data = printer.GetPrintDialogData()
            self.pdata = wx.PrintData(data.GetPrintData()) # force a copy
            printout.Destroy()

app = wx.PySimpleApp()
frm = PrintFrameworkSample()
frm.Show()
app.MainLoop()
Beispiel #12
0
	def menuPageSetup( self, event ):
		psdd = wx.PageSetupDialogData(self.printData)
		dlg = wx.PageSetupDialog(self, psdd)
		dlg.ShowModal()

		# this makes a copy of the wx.PrintData instead of just saving
		# a reference to the one inside the PrintDialogData that will
		# be destroyed when the dialog is destroyed
		self.printData = wx.PrintData( dlg.GetPageSetupData().GetPrintData() )
		dlg.Destroy()
Beispiel #13
0
    def PageSetup(self):
        """Opens a print setup dialog
        @return: None

        """
        dlg_data = wx.PageSetupDialogData(self.print_data)
        print_dlg = wx.PageSetupDialog(self.parent, dlg_data)
        print_dlg.ShowModal()
        self.print_data = wx.PrintData(dlg_data.GetPrintData())
        print_dlg.Destroy()
Beispiel #14
0
    def page_setup(self):
        data = wx.PageSetupDialogData(self.print_data)
        data.SetDefaultMinMargins(True)

        dlg = wx.PageSetupDialog(self.window.control, data)

        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetPageSetupData().GetPrintData()
            self.print_data = wx.PrintData(data)  # Force a copy

        dlg.Destroy()
Beispiel #15
0
    def Setup(self, event=None):
        """set up figure for printing.  Using the standard wx Printer
        Setup Dialog. """

        if hasattr(self, 'printerData'):
            data = wx.PageSetupDialogData()
            data.SetPrintData(self.printerData)
        else:
            data = wx.PageSetupDialogData()
        data.SetMarginTopLeft( (15, 15) )
        data.SetMarginBottomRight( (15, 15) )

        dlg = wx.PageSetupDialog(None, data)

        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetPageSetupData()
            tl = data.GetMarginTopLeft()
            br = data.GetMarginBottomRight()
        self.printerData = wx.PrintData(data.GetPrintData())
        dlg.Destroy()
Beispiel #16
0
 def PageSetup(self):
     # Make a copy of our print data for the setup dialog
     dlg_data = wx.PageSetupDialogData(self.print_data)
     print_dlg = wx.PageSetupDialog(self.parent, dlg_data)
     if print_dlg.ShowModal() == wx.ID_OK:
         # Update the printer data
         newdata = dlg_data.GetPrintData()
         self.print_data = wx.PrintData(newdata)
         paperid = dlg_data.GetPaperId()
         self.print_data.SetPaperId(paperid)
     print_dlg.Destroy()
Beispiel #17
0
 def OnPageSetup(self, evt):
     """PageSetup函数"""
     data = wx.PageSetupDialogData()
     data.SetMarginTopLeft( (15, 15) )
     data.SetMarginBottomRight( (15, 15) )
     data.SetPaperId(wx.PAPER_A4)
     dlg = wx.PageSetupDialog(self, data)
     if dlg.ShowModal() == wx.ID_OK:
         data = dlg.GetPageSetupData()
         tl = data.GetMarginTopLeft()
         br = data.GetMarginBottomRight()
     dlg.Destroy()
Beispiel #18
0
 def OnPrintSetup(self, event):
     data = wx.PageSetupDialogData()
     data.SetMarginTopLeft((15, 15))
     data.SetMarginBottomRight((15, 15))
     #data.SetDefaultMinMargins(True)
     data.SetPaperId(wx.PAPER_LETTER)
     dlg = wx.PageSetupDialog(wx.GetApp().GetTopWindow(), data)
     if dlg.ShowModal() == wx.ID_OK:
         data = dlg.GetPageSetupData()
         tl = data.GetMarginTopLeft()
         br = data.GetMarginBottomRight()
     dlg.Destroy()
Beispiel #19
0
 def PageSetup(self):
     psdd=wx.PageSetupDialogData()
     if self.printData.Ok():
         psdd.SetPrintData(self.printData.copy())
     self._configtopagesetupdata(psdd)
     with guihelper.WXDialogWrapper(wx.PageSetupDialog(self.parent, psdd)) as pageDialog:
         if pageDialog.ShowModal()==wx.ID_OK and \
            pageDialog.GetPageSetupData().Ok() and \
            pageDialog.GetPageSetupData().GetPrintData().Ok():
             self.printData=PrintData(pageDialog.GetPageSetupData().GetPrintData())
             self._printdatatoconfig(self.printData)
             self._pagesetupdatatoconfig(pageDialog.GetPageSetupData())
Beispiel #20
0
    def test_nonzero(self):
        psdd = wx.PageSetupDialogData()
        pd = wx.PrintData()
        pdd = wx.PrintDialogData()

        if six.PY3:
            psdd.__bool__()
            pd.__bool__()
            pdd.__bool__()
        else:
            psdd.__nonzero__()
            pd.__nonzero__()
            pdd.__nonzero__()
Beispiel #21
0
    def OnPageSetup(self, evt):
        psdd = wx.PageSetupDialogData(self.printData)
        psdd.EnablePrinter(True)
        psdd.CalculatePaperSizeFromId()
        dlg = wx.PageSetupDialog(self, psdd)
        dlg.ShowModal()

        # this makes a copy of the wx.PrintData instead of just saving
        # a reference to the one inside the PrintDialogData that will
        # be destroyed when the dialog is destroyed
        self.printData = wx.PrintData(dlg.GetPageSetupData().GetPrintData())

        dlg.Destroy()
Beispiel #22
0
 def PageSetup(self):
     data = wx.PageSetupDialogData(self.pdata)
     data.SetPrintData(self.pdata)
     data.SetDefaultMinMargins(True)
     data.SetMarginTopLeft(self.margins[0])
     data.SetMarginBottomRight(self.margins[1])
     dialog = wx.PageSetupDialog(self._app.frames[self._app.active], data)
     if dialog.ShowModal() == wx.ID_OK:
         data = dialog.GetPageSetupData()
         self.pdata = wx.PrintData(data.GetPrintData())
         self.margins = (data.GetMarginTopLeft(),
                         data.GetMarginBottomRight())
     dialog.Destroy()
Beispiel #23
0
 def OnInit(self):
     self.RegisterMessageBoxCallback()
     self.InitCad()
     self.RegisterObjectTypes()
     
     self.printData = wx.PrintData()
     self.pageSetupData = wx.PageSetupDialogData(self.printData)
         
     wx.InitAllImageHandlers()
     
     # Turn on high-DPI awareness to make sure rendering is sharp on big
     # monitors with font scaling enabled.
     from ctypes import OleDLL
     OleDLL('shcore').SetProcessDpiAwareness(1)
     
     config = HeeksConfig()
     
     width = config.ReadInt('MainFrameWidth', -1);
     height = config.ReadInt('MainFrameHeight', -1);
     x = config.ReadInt('MainFramePosX', -1);
     y = config.ReadInt('MainFramePosY', -1);
     
     if width < 0:
         width = -1
         height = -1
         x = -1
         y = -1
     else:
         stored_rect = wx.Rect(x, y, width, height)
         in_display = False
         for idx in range(wx.Display.GetCount()):
             d = wx.Display(idx)
             rect = d.GetGeometry()
             if rect.Contains(wx.Point(x, y)):
                 in_display = True
         if in_display == False:
             width = -1
             height = -1
             x = -1
             y = -1
             
     self.LoadConfig()
     
     self.frame = self.NewFrame(wx.Point(x, y), wx.Size(width, height))
     self.frame.Show()
     self.OnNewOrOpen(False)
     cad.ClearHistory()
     cad.SetLikeNewFile()
     self.frame.SetFrameTitle()
     
     return True
Beispiel #24
0
 def PageSetup(self):
     data = wx.PageSetupDialogData()
     data.SetPrintData(self.printData)
     data.SetDefaultMinMargins(True)
     data.SetMarginTopLeft(self.margins[0])
     data.SetMarginBottomRight(self.margins[1])
     dlg = wx.PageSetupDialog(None, data)
     if dlg.ShowModal() == wx.ID_OK:
         data = dlg.GetPageSetupData()
         self.printData = wx.PrintData(data.GetPrintData())
         self.printData.SetPaperId(data.GetPaperId())
         self.margins = (data.GetMarginTopLeft(),
                         data.GetMarginBottomRight())
     dlg.Destroy()
Beispiel #25
0
    def __init__(self, parent, title=None, canvas=None, width=6.0, margin=0.5):
        """initialize printer settings using wx methods"""

        self.parent = parent
        self.canvas = canvas
        self.pwidth = width
        self.pmargin = margin
        self.title = title
        self.printerData = wx.PrintData()
        self.printerData.SetPaperId(wx.PAPER_LETTER)
        self.printerData.SetPrintMode(wx.PRINT_MODE_PRINTER)
        self.printerPageData = wx.PageSetupDialogData()
        self.printerPageData.SetMarginBottomRight((25, 25))
        self.printerPageData.SetMarginTopLeft((25, 25))
        self.printerPageData.SetPrintData(self.printerData)
    def CreatePrintout(self):
        """Creates a printout of the current stc window
        @return: a printout object

        """
        colour = COLOURMODES[self.print_mode]
        dlg_data = wx.PageSetupDialogData(self.print_data)
        dlg_data.SetPrintData(self.print_data)
        dlg_data.SetMarginTopLeft(self.margins[0])
        dlg_data.SetMarginBottomRight(self.margins[1])
        fname = self.stc.GetFileName()
        printout = stcprint.STCPrintout(self.stc, page_setup_data=dlg_data, 
                                        print_mode=colour, title=self.title,
                                        job_title=fname)
        return printout
Beispiel #27
0
    def OnButton(self, evt):
        data = wx.PageSetupDialogData()
        data.SetMarginTopLeft((15, 15))
        data.SetMarginBottomRight((15, 15))
        #data.SetDefaultMinMargins(True)
        data.SetPaperId(wx.PAPER_LETTER)

        dlg = wx.PageSetupDialog(self, data)

        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetPageSetupData()
            tl = data.GetMarginTopLeft()
            br = data.GetMarginBottomRight()
            self.log.WriteText('Margins are: %s %s\n' % (str(tl), str(br)))

        dlg.Destroy()
Beispiel #28
0
    def OnPageSetup(self, evt):
        data = wx.PageSetupDialogData()
        data.SetPrintData(self.pdata)

        data.SetDefaultMinMargins(True)
        data.SetMarginTopLeft(self.margins[0])
        data.SetMarginBottomRight(self.margins[1])

        dlg = wx.PageSetupDialog(self, data)
        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetPageSetupData()
            self.pdata = wx.PrintData(data.GetPrintData())  # force a copy
            self.pdata.SetPaperId(data.GetPaperId())
            #print "paperID %r, paperSize %r" % (self.pdata.GetPaperId(), self.pdata.GetPaperSize())
            self.margins = (data.GetMarginTopLeft(),
                            data.GetMarginBottomRight())
        dlg.Destroy()
Beispiel #29
0
    def _ensurePrintData(self):
        """
        Fill fields with PrintData and PageSetupDialogData if not yet done.
        """
        if self.printData is None:
            self.printData = wx.PrintData()
            self.psddata = wx.PageSetupDialogData(self.printData)

            try:
                margintext = self.pWiki.configuration.get(
                    "main", "print_margins")
                margins = map(int, margintext.split(u","))
            except:
                margins = [0, 0, 0, 0]  # TODO Perhaps error message

            self.psddata.SetMarginTopLeft(wx.Point(margins[0], margins[1]))
            self.psddata.SetMarginBottomRight(wx.Point(margins[2], margins[3]))
Beispiel #30
0
    def get_print_setup(self, print_data):
        """Opens print setup dialog and returns print_data"""

        psd = wx.PageSetupDialogData(print_data)
        ##psd.EnablePrinter(False)
        psd.CalculatePaperSizeFromId()
        dlg = wx.PageSetupDialog(self.main_window, psd)
        dlg.ShowModal()

        # this makes a copy of the wx.PrintData instead of just saving
        # a reference to the one inside the PrintDialogData that will
        # be destroyed when the dialog is destroyed
        new_print_data = wx.PrintData(dlg.GetPageSetupData().GetPrintData())

        dlg.Destroy()

        return new_print_data