Ejemplo n.º 1
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()
Ejemplo n.º 2
0
    def PageSetup(self, evt):
        psdd = wx.PageSetupDialogData(self.printData)
        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()
Ejemplo n.º 3
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()
Ejemplo n.º 4
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()
Ejemplo n.º 5
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()
Ejemplo n.º 6
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())
Ejemplo n.º 7
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()
Ejemplo n.º 8
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()
Ejemplo n.º 9
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()
Ejemplo n.º 10
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()
Ejemplo n.º 11
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()
Ejemplo n.º 12
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
Ejemplo n.º 13
0
 def OnPageSetup(self, event):
     """ Page Setup method """
     # Let's use PAGE Setup here ('cause you can do Printer Setup from Page Setup.)  It's a better system
     # that allows Landscape on Mac.
     # Create a PageSetupDialogData object based on the global printData defined in __init__
     pageSetupDialogData = wx.PageSetupDialogData(self.printData)
     # Calculate the paper size from the paper ID (Obsolete?)
     pageSetupDialogData.CalculatePaperSizeFromId()
     # Create a Page Setup Dialog based on the Page Setup Dialog Data
     pageDialog = wx.PageSetupDialog(self, pageSetupDialogData)
     # Show the Page Dialog box
     pageDialog.ShowModal()
     # Extract the print data from the page dialog
     self.printData = wx.PrintData(pageDialog.GetPageSetupData().GetPrintData())
     # reflect the print data changes globally
     TransanaGlobal.printData = self.printData
     # Destroy the Page Dialog
     pageDialog.Destroy()
Ejemplo n.º 14
0
    def OnPrintSetup(self, event):
        data = wx.PageSetupDialogData()
        data.SetPrintData(self.printData)

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

        dlg = wx.PageSetupDialog(self, data)
        try:
            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())
        finally:
            dlg.Destroy()
Ejemplo n.º 15
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
def ShowPageSetupDialog():
    '''display the page setup dialog.'''
    global pdata
    global margins
    data = wx.PageSetupDialogData()
    data.SetPrintData(pdata)

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

    dlg = wx.PageSetupDialog(None, data)
    if dlg.ShowModal() == wx.ID_OK:
        data = dlg.GetPageSetupData()
        pdata = wx.PrintData(data.GetPrintData()) # force a copy
        pdata.SetPaperId(data.GetPaperId())
        margins = (data.GetMarginTopLeft(), data.GetMarginBottomRight())

    dlg.Destroy()
Ejemplo n.º 17
0
    def PageSetup(self):
        """Opens a print setup dialog and save print settings.
        @return: None

        """
        dlg_data = wx.PageSetupDialogData(self.print_data)
        dlg_data.SetPrintData(self.print_data)

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

        print_dlg = wx.PageSetupDialog(self.parent, dlg_data)
        if print_dlg.ShowModal() == wx.ID_OK:
            self.print_data = wx.PrintData(dlg_data.GetPrintData())
            self.print_data.SetPaperId(dlg_data.GetPaperId())
            self.margins = (dlg_data.GetMarginTopLeft(),
                            dlg_data.GetMarginBottomRight())
        print_dlg.Destroy()
Ejemplo n.º 18
0
    def OnPageSetup(self, event=None):
        self.__customPageSetup()
        #Define page dialog settings, for e.g. from the template system
        pageSetupDialogData = wx.PageSetupDialogData()

        pageData = self.drawData.getPageData(1)
        size = self.drawData.getPaperSize(pageData)
        pageSetupDialogData.SetPaperSize((100, 100))
        pageSetupDialogData.SetMarginTopLeft((0, 0))
        pageSetupDialogData.SetMinMarginBottomRight((0, 0))
        pageSetupDialogData.SetDefaultMinMargins(False)

        #Show the page setup dialog
        pageSetupDialog = wx.PageSetupDialog(self, data=pageSetupDialogData)
        if pageSetupDialog.ShowModal() == wx.ID_OK:
            pageSetupDialogData = pageSetupDialog.GetPageSetupDialogData()

        self.printData = wx.PrintData(pageSetupDialogData.GetPrintData())
        pageSetupDialog.Destroy()
        return True
Ejemplo n.º 19
0
 def pageSetup(context):
     data = wx.PageSetupDialogData(
     )  # Initialize data as a PageSetupDialogData object
     data.SetPrintData(
         context.pdata
     )  # Set the print data to self.pdata (declared at beginning)
     data.SetDefaultMinMargins(True)  # Set default minimum margins to True
     data.SetMarginTopLeft(context.margins[0])  # Setup margins
     data.SetMarginBottomRight(context.margins[1])
     dlg = wx.PageSetupDialog(context, data)  # Open Page Setup Dialog
     if dlg.ShowModal() == wx.ID_OK:  # If the user clicks OK...
         data = dlg.GetPageSetupData()  # Save settings in data
         context.pdata = wx.PrintData(data.GetPrintData(
         ))  # set self.pdata to the data entered in the dlg
         context.pdata.SetPaperId(
             data.GetPaperId())  # Set paper type from the dlg
         context.margins = (data.GetMarginTopLeft(),
                            data.GetMarginBottomRight()
                            )  # Margins from the dlg
     dlg.Destroy()
Ejemplo n.º 20
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()
Ejemplo n.º 21
0
 def OnPrintSetup(self, event):
     # Let's use PAGE Setup here ('cause you can do Printer Setup from Page Setup.)  It's a better system
     # that allows Landscape on Mac.
     # Create a PageSetupDialogData object based on the global printData defined in __init__
     pageSetupDialogData = wx.PageSetupDialogData(self.printData)
     # Calculate the paper size from the paper ID (Obsolete?)
     pageSetupDialogData.CalculatePaperSizeFromId()
     # Create a Page Setup Dialog based on the Page Setup Dialog Data
     pageDialog = wx.PageSetupDialog(self, pageSetupDialogData)
     # Show the Page Dialog box
     pageDialog.ShowModal()
     # Extract the print data from the page dialog
     self.printData = wx.PrintData(pageDialog.GetPageSetupData().GetPrintData())
     # reflect the print data changes globally
     TransanaGlobal.printData = self.printData
     # Destroy the Page Dialog
     pageDialog.Destroy()
     # If no custom edits have been performed (which would be spoiled/lost by a call to CallDisplay()) ...
     if not self.reportEdited:
         self.reportText.Freeze()
         # ... adjust the present display for a potential new paper size
         self.CallDisplay()
         self.reportText.Thaw()
Ejemplo n.º 22
0
    def OnBtnPageSetup(self, event):
        """
        Show the PrinterSetup dialog.
        """

        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()
Ejemplo n.º 23
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)
Ejemplo n.º 24
0
import wx

if __name__ == "__main__":
    app = wx.App()
    dialog = wx.PageSetupDialog(None)
    dialog.ShowModal()
    dialog.Destroy()
Ejemplo n.º 25
0
 def test_printdlg2(self):
     dlg = wx.PageSetupDialog(self.frame)
     dlg.Destroy()