X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8fa876ca9ec87e90605808bfcab4d4226965dbad..313feadc84cdf5501da71c41178c35bb7bed32eb:/wxPython/demo/PrintFramework.py diff --git a/wxPython/demo/PrintFramework.py b/wxPython/demo/PrintFramework.py index ce6c1ff603..0bf389a6ae 100644 --- a/wxPython/demo/PrintFramework.py +++ b/wxPython/demo/PrintFramework.py @@ -1,12 +1,6 @@ -# 11/13/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o Updated for wx namespace -# o Got rid of static buton IDs -# o Took at a stab at a lucid overview string. -# import wx -import wxScrolledWindow +import ScrolledWindow #---------------------------------------------------------------------- @@ -90,7 +84,7 @@ class MyPrintout(wx.Printout): #------------------------------------------- self.canvas.DoDrawing(dc, True) - dc.DrawText("Page: %d" % page, (marginX/2, maxY-marginY)) + dc.DrawText("Page: %d" % page, marginX/2, maxY-marginY) return True @@ -106,22 +100,23 @@ class TestPrintPanel(wx.Panel): self.printData = wx.PrintData() self.printData.SetPaperId(wx.PAPER_LETTER) - + self.printData.SetPrintMode(wx.PRINT_MODE_PRINTER) + self.box = wx.BoxSizer(wx.VERTICAL) - self.canvas = wxScrolledWindow.MyCanvas(self) + self.canvas = ScrolledWindow.MyCanvas(self) self.box.Add(self.canvas, 1, wx.GROW) subbox = wx.BoxSizer(wx.HORIZONTAL) btn = wx.Button(self, ID_Setup, "Print Setup") - self.Bind(wx.EVT_BUTTON, self.OnPrintSetup, id=ID_Setup) + self.Bind(wx.EVT_BUTTON, self.OnPrintSetup, btn) subbox.Add(btn, 1, wx.GROW | wx.ALL, 2) btn = wx.Button(self, ID_Preview, "Print Preview") - self.Bind(wx.EVT_BUTTON, self.OnPrintPreview, id=ID_Preview) + self.Bind(wx.EVT_BUTTON, self.OnPrintPreview, btn) subbox.Add(btn, 1, wx.GROW | wx.ALL, 2) btn = wx.Button(self, ID_Print, "Print") - self.Bind(wx.EVT_BUTTON, self.OnDoPrint, id=ID_Print) + self.Bind(wx.EVT_BUTTON, self.OnDoPrint, btn) subbox.Add(btn, 1, wx.GROW | wx.ALL, 2) self.box.Add(subbox, 0, wx.GROW) @@ -131,8 +126,8 @@ class TestPrintPanel(wx.Panel): def OnPrintSetup(self, event): - printerDialog = wx.PrintDialog(self) - printerDialog.GetPrintDialogData().SetPrintData(self.printData) + data = wx.PrintDialogData(self.printData) + printerDialog = wx.PrintDialog(self, data) printerDialog.GetPrintDialogData().SetSetupDialog(True) printerDialog.ShowModal(); self.printData = printerDialog.GetPrintDialogData().GetPrintData() @@ -141,9 +136,10 @@ class TestPrintPanel(wx.Panel): def OnPrintPreview(self, event): self.log.WriteText("OnPrintPreview\n") + data = wx.PrintDialogData(self.printData) printout = MyPrintout(self.canvas, self.log) printout2 = MyPrintout(self.canvas, self.log) - self.preview = wx.PrintPreview(printout, printout2, self.printData) + self.preview = wx.PrintPreview(printout, printout2, data) if not self.preview.Ok(): self.log.WriteText("Houston, we have a problem...\n") @@ -159,12 +155,12 @@ class TestPrintPanel(wx.Panel): def OnDoPrint(self, event): - pdd = wx.PrintDialogData() - pdd.SetPrintData(self.printData) + pdd = wx.PrintDialogData(self.printData) + pdd.SetToPage(2) printer = wx.Printer(pdd) printout = MyPrintout(self.canvas, self.log) - if not printer.Print(self.frame, printout): + if not printer.Print(self.frame, printout, True): wx.MessageBox("There was a problem printing.\nPerhaps your current printer is not set correctly?", "Printing", wx.OK) else: self.printData = printer.GetPrintDialogData().GetPrintData() @@ -230,5 +226,5 @@ framework in wxPython. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])