Make all samples in the demo have a panel in the demo notebook. For
those that are frames or dialogs then the panel just has a button that launches it. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28739 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -1,24 +1,43 @@
 | 
			
		||||
 | 
			
		||||
import  wx
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
class TestPanel(wx.Panel):
 | 
			
		||||
    def __init__(self, parent, log):
 | 
			
		||||
        self.log = log
 | 
			
		||||
        wx.Panel.__init__(self, parent, -1)
 | 
			
		||||
 | 
			
		||||
        b = wx.Button(self, -1, "Create and Show a PrintDialog", (50,50))
 | 
			
		||||
        self.Bind(wx.EVT_BUTTON, self.OnButton, b)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def OnButton(self, evt):
 | 
			
		||||
        data = wx.PrintDialogData()
 | 
			
		||||
 | 
			
		||||
        data.EnableSelection(True)
 | 
			
		||||
        data.EnablePrintToFile(True)
 | 
			
		||||
        data.EnablePageNumbers(True)
 | 
			
		||||
        data.SetMinPage(1)
 | 
			
		||||
        data.SetMaxPage(5)
 | 
			
		||||
        data.SetAllPages(True)
 | 
			
		||||
 | 
			
		||||
        dlg = wx.PrintDialog(self, data)
 | 
			
		||||
 | 
			
		||||
        if dlg.ShowModal() == wx.ID_OK:
 | 
			
		||||
            data = dlg.GetPrintDialogData()
 | 
			
		||||
            self.log.WriteText('GetAllPages: %d\n' % data.GetAllPages())
 | 
			
		||||
 | 
			
		||||
        dlg.Destroy()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def runTest(frame, nb, log):
 | 
			
		||||
    data = wx.PrintDialogData()
 | 
			
		||||
 | 
			
		||||
    data.EnableSelection(True)
 | 
			
		||||
    data.EnablePrintToFile(True)
 | 
			
		||||
    data.EnablePageNumbers(True)
 | 
			
		||||
    data.SetMinPage(1)
 | 
			
		||||
    data.SetMaxPage(5)
 | 
			
		||||
    data.SetAllPages(True)
 | 
			
		||||
 | 
			
		||||
    dlg = wx.PrintDialog(frame, data)
 | 
			
		||||
 | 
			
		||||
    if dlg.ShowModal() == wx.ID_OK:
 | 
			
		||||
        data = dlg.GetPrintDialogData()
 | 
			
		||||
        log.WriteText('GetAllPages: %d\n' % data.GetAllPages())
 | 
			
		||||
 | 
			
		||||
    dlg.Destroy()
 | 
			
		||||
    win = TestPanel(nb, log)
 | 
			
		||||
    return win
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user