def __init__(self, parent, title="", printPreview=None): wx.Frame.__init__(self, parent, -1, title=title, style=wx.DEFAULT_FRAME_STYLE) self.parent = parent self.printPreview = printPreview self.panel = wx.Panel(self, -1, style=wx.SUNKEN_BORDER) # Commandes self.bouton_premier = wx.BitmapButton(self.panel, -1, wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Premier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_precedent = wx.BitmapButton(self.panel, -1, wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Precedent.png"), wx.BITMAP_TYPE_ANY)) self.bouton_suivant = wx.BitmapButton(self.panel, -1, wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Suivant.png"), wx.BITMAP_TYPE_ANY)) self.bouton_dernier = wx.BitmapButton(self.panel, -1, wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Dernier.png"), wx.BITMAP_TYPE_ANY)) self.bouton_fermer = wx.BitmapButton(self.panel, -1, wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Fermer.png"), wx.BITMAP_TYPE_ANY)) self.ctrl_zoom = wx.Slider(self.panel, -1, 100, 1, 200, size=(200, -1), style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS) self.ctrl_zoom.SetTickFreq(5, 1) # Canvas preview self.previewCanvas = wx.PreviewCanvas(self.printPreview, self.panel, style=wx.SUNKEN_BORDER) self.printPreview.SetCanvas(self.previewCanvas) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnPremierePage, self.bouton_premier) self.Bind(wx.EVT_BUTTON, self.OnPagePrecedente, self.bouton_precedent) self.Bind(wx.EVT_BUTTON, self.OnPageSuivante, self.bouton_suivant) self.Bind(wx.EVT_BUTTON, self.OnDernierePage, self.bouton_dernier) self.Bind(wx.EVT_BUTTON, self.OnFermer, self.bouton_fermer) self.Bind(wx.EVT_SCROLL, self.OnZoom, self.ctrl_zoom)
def __init__(self, preview, parent, title=_(u"Aperçu avant impression"), orientation=wx.PORTRAIT): wx.PyPreviewFrame.__init__(self, preview, parent, title) self.preview = preview self.orientation = orientation self.SetMinSize((650, 500)) self.controlBar = PreviewControlBar(self.preview, wx.PREVIEW_DEFAULT, self) self.SetControlBar(self.controlBar) previewCanvas = wx.PreviewCanvas(self.preview, self, style=wx.SUNKEN_BORDER) self.SetPreviewCanvas(previewCanvas) self.SetSize((900, 700)) self.CenterOnScreen()