Esempio n. 1
0
    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)
Esempio n. 2
0
    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()