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()
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)