def __init__(self, parent):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.parent = parent
        
        intro = _(u"Vous pouvez consulter ici la liste des opérations budgétaires. Il s'agit d'opérations qui n'apparaissent pas directement dans la trésorerie mais qui ont un impact dans le bugdet. Ajoutez rapidement des opérations grâce aux boutons raccourcis situés au-dessus de la liste.")
        titre = _(u"Liste des opérations budgétaires")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(self, titre=titre, texte=intro, hauteurHtml=30, nomImage="Images/32x32/Operations.png")
        
        # Barre d'outils
        self.barreOutils = UTILS_Adaptations.ToolBar(self, -1, style =
            wx.TB_HORIZONTAL 
            | wx.NO_BORDER
            | wx.TB_FLAT
            | wx.TB_TEXT
            | wx.TB_HORZ_LAYOUT
            | wx.TB_NODIVIDER
            )

        ID_AJOUTER_DEBIT = wx.Window.NewControlId()
        ID_AJOUTER_CREDIT = wx.Window.NewControlId()

        self.barreOutils.AddLabelTool(ID_AJOUTER_DEBIT, label=_(u"Ajouter un débit"), bitmap=wx.Bitmap(Chemins.GetStaticPath("Images/22x22/Addition.png"), wx.BITMAP_TYPE_PNG), shortHelp=_(u"Ajouter une opération au débit"), longHelp=_(u"Ajouter une opération au débit"))
        self.barreOutils.AddLabelTool(ID_AJOUTER_CREDIT, label=_(u"Ajouter un crédit"), bitmap=wx.Bitmap(Chemins.GetStaticPath("Images/22x22/Addition.png"), wx.BITMAP_TYPE_PNG), shortHelp=_(u"Ajouter une opération au crédit"), longHelp=_(u"Ajouter une opération au crédit"))
        self.barreOutils.Realize()

        # Liste des opérations
        self.ctrl_operations = OL_Operations_budgetaires.ListView(self, id=-1, style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_HRULES|wx.LC_VRULES)
        self.barreRecherche = OL_Operations_budgetaires.CTRL_Outils(self, self.ctrl_operations)
        
        self.bouton_ajouter = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_apercu = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_imprimer = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_texte = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_excel = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_ANY))

        self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(self, id=wx.ID_CANCEL, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()
        
        self.Bind(wx.EVT_TOOL, self.ctrl_operations.AjouterDebit, id=ID_AJOUTER_DEBIT)
        self.Bind(wx.EVT_TOOL, self.ctrl_operations.AjouterCredit, id=ID_AJOUTER_CREDIT)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Apercu, self.bouton_apercu)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Imprimer, self.bouton_imprimer)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.ExportTexte, self.bouton_texte)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.ExportExcel, self.bouton_excel)

        self.Bind(wx.EVT_BUTTON, self.Ajouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Modifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.ctrl_operations.Supprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)

        # Init contrôles
        self.ctrl_operations.MAJ()
Пример #2
0
    def __init__(self, parent, imgPIL=None, imgWX=None):
        wx.Frame.__init__(self, parent, -1, size=(800, 600))

        if 'phoenix' in wx.PlatformInfo:
            _icon = wx.Icon()
        else:
            _icon = wx.EmptyIcon()
        _icon.CopyFromBitmap(
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Logo.png"),
                      wx.BITMAP_TYPE_ANY))
        self.SetIcon(_icon)
        self.SetTitle(_(u"Aperçu d'image"))

        self.imgORIG = None
        self.imgORIX = 0
        self.imgORIY = 0
        self.bmpRESU = None
        self.ratio = 100
        self.inc = 5

        ##        menuFichier = UTILS_Adaptations.Menu()
        ##        menuFichier.Append(wx.ID_OPEN, "&Ouvrir\tCTRL+o", "Ouvrir un fichier image")
        ##        menuFichier.Append(wx.ID_CLOSE, "&Fermer\tCTRL+f", "Fermer le fichier ouvert")
        ##        menuFichier.AppendSeparator()
        ##        menuFichier.Append(wx.ID_EXIT, "&Quitter\tCTRL+q", "Quitter l'application")
        ##
        ##        menuAfficher = wx.Menu(style = wx.MENU_TEAROFF)
        ##        menuAfficher.Append(wx.ID_UNDO,
        ##                    "&Taille d'origine\tCTRL+t",
        ##                    phrase1)
        ##        menuAfficher.Append(ID_PLUS, "&Agrandir\tCTRL+a", "Agrandir l'image")
        ##        menuAfficher.Append(ID_MOINS, "&Diminuer\tCTRL+a", "Diminuer l'image")
        ##
        ##        menuBarre = wx.MenuBar()
        ##        menuBarre.Append(menuFichier, "&Fichier")
        ##        menuBarre.Append(menuAfficher, "&Afficher")
        ##        self.SetMenuBar(menuBarre)

        self.barre = wx.StatusBar(self, -1)
        self.barre.SetFieldsCount(2)
        self.barre.SetStatusWidths([-1, -1])
        self.SetStatusBar(self.barre)

        outils = UTILS_Adaptations.ToolBar(self,
                                           -1,
                                           style=wx.TB_HORIZONTAL
                                           | wx.NO_BORDER)
        outils.AddLabelTool(
            ID_EXIT, _(u"Fermer l'aperçu"),
            wx.Bitmap(Chemins.GetStaticPath("Images/32x32/Fermer.png"),
                      wx.BITMAP_TYPE_ANY), wx.NullBitmap, wx.ITEM_NORMAL,
            _(u"Fermer"), "")
        outils.AddLabelTool(
            ID_PLUS, _(u"Agrandir"),
            wx.Bitmap(Chemins.GetStaticPath("Images/32x32/zoom_plus.png"),
                      wx.BITMAP_TYPE_ANY), wx.NullBitmap, wx.ITEM_NORMAL,
            _(u"Agrandir"), "")
        outils.AddLabelTool(
            ID_UNDO, _(u"Taille originale"),
            wx.Bitmap(Chemins.GetStaticPath("Images/32x32/zoom_init.png"),
                      wx.BITMAP_TYPE_ANY), wx.NullBitmap, wx.ITEM_NORMAL,
            _(u"Taille originale"), "")
        outils.AddLabelTool(
            ID_MOINS, _(u"Diminuer"),
            wx.Bitmap(Chemins.GetStaticPath("Images/32x32/zoom_moins.png"),
                      wx.BITMAP_TYPE_ANY), wx.NullBitmap, wx.ITEM_NORMAL,
            _(u"Diminuer"), "")
        outils.Realize()
        self.SetToolBar(outils)

        sizer = wx.BoxSizer()
        self.panneau = Visu(self)
        sizer.Add(self.panneau, 1, wx.EXPAND | wx.ALL, 2)
        self.SetSizer(sizer)

        self.Bind(wx.EVT_MENU, self.OnExit, id=ID_EXIT)
        self.Bind(wx.EVT_MENU, self.Retour, id=ID_UNDO)
        self.Bind(wx.EVT_MENU, self.Plus, id=ID_PLUS)
        self.Bind(wx.EVT_MENU, self.Moins, id=ID_MOINS)

        self.CenterOnScreen()

        # Chargement de l'image PIL ou WX
        if imgPIL != None:
            self.ChargeImagePIL(imgPIL)
        if imgWX != None:
            self.ChargeImageWX(imgWX)