def OnEnvoiEmail(self, event): # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() item = wx.MenuItem(menuPop, event.GetId() + 1, _(u"Depuis l'éditeur d'Emails de Noethys")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Editeur_email.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EnvoyerEmail, id=event.GetId() + 1) item = wx.MenuItem(menuPop, event.GetId() + 2, _(u"Depuis le client de messagerie par défaut")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Terminal.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EnvoyerEmail, id=event.GetId() + 2) self.PopupMenu(menuPop) menuPop.Destroy()
def OnBoutonOutils(self, event): # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Actualiser item = wx.MenuItem(menuPop, 10, _(u"Mesurer une distance")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Transport.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Mesurer_distance, id=10) # Contrôle if UTILS_Customize.GetValeur( "referentiel", "url", None, ajouter_si_manquant=False) != None: item = wx.MenuItem(menuPop, 20, _(u"Contrôle référentiel")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Personnes.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Controle_referentiel, id=20) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False ID = self.Selection()[0].IDmodele # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Dupliquer item = wx.MenuItem(menuPop, 60, _(u"Dupliquer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Dupliquer, id=60) if noSelection == True: item.Enable(False) # Item Par défaut if self.categorie != "fond": item = wx.MenuItem(menuPop, 70, _(u"Définir comme modèle par défaut")) if noSelection == False: if self.Selection()[0].defaut == 1: bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Ok.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.SetDefaut, id=70) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() item = wx.MenuItem(menuPop, 70, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=70) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, 60, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=60) if len(self.Selection()) == 0 : item.Enable(False) item = wx.MenuItem(menuPop, 80, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=80) if len(self.Selection()) == 0 : item.Enable(False) menuPop.AppendSeparator() # Tout sélectionner item = wx.MenuItem(menuPop, 20, _(u"Tout sélectionner")) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheTout, id=20) # Tout dé-sélectionner item = wx.MenuItem(menuPop, 30, _(u"Tout dé-sélectionner")) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheRien, id=30) menuPop.AppendSeparator() # Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Cocher les valides item = wx.MenuItem(menuPop, 60, _(u"Cocher uniquement les transferts valides")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheValides, id=60) menuPop.AppendSeparator() # Item Tout cocher item = wx.MenuItem(menuPop, 70, _(u"Tout cocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheTout, id=70) # Item Tout décocher item = wx.MenuItem(menuPop, 80, _(u"Tout décocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheRien, id=80) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
# Site internet : www.noethys.com # Auteur: Ivan LUCAS # Copyright: (c) 2010-11 Ivan LUCAS # Licence: Licence GNU GPL #----------------------------------------------------------- import Chemins from Utils import UTILS_Adaptations from Utils.UTILS_Traduction import _ import wx from Ctrl import CTRL_Bouton_image import datetime import GestionDB #from Ctrl import CTRL_Tarification_type CTRL_Tarification_type = UTILS_Adaptations.Import( "Ctrl.CTRL_Tarification_type") def DateEngFr(textDate): text = str(textDate[8:10]) + "/" + str(textDate[5:7]) + "/" + str( textDate[:4]) return text def DateComplete(dateDD): """ Transforme une date DD en date complète : Ex : lundi 15 janvier 2008 """ listeJours = (_(u"Lundi"), _(u"Mardi"), _(u"Mercredi"), _(u"Jeudi"), _(u"Vendredi"), _(u"Samedi"), _(u"Dimanche")) listeMois = (_(u"janvier"), _(u"février"), _(u"mars"), _(u"avril"), _(u"mai"), _(u"juin"), _(u"juillet"), _(u"août"), _(u"septembre"), _(u"octobre"), _(u"novembre"),
def OnContextMenu(self, event): """Ouverture du menu contextuel """ # Si on est dans le DLG Rattachement if self.GetParent().GetName() == "DLG_Rattachement": return # Si on est dans le panel Recherche d'individus if len(self.Selection()) == 0: noSelection = True else: noSelection = False ID = self.Selection()[0].IDindividu # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter une fiche famille")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Famille_ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier la fiche famille")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Famille_modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer la fiche famille")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Famille_supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Ajouter item = wx.MenuItem(menuPop, 60, _(u"Ouvrir la grille des consommations")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Calendrier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=60) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 70, _(u"Ouvrir la fiche individuelle")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Personnes.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=70) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Génération automatique des fonctions standards self.GenerationContextMenu(menuPop, titre=_(u"Liste des individus"), orientation=wx.LANDSCAPE) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ ID = None if len(self.Selection()) > 0: ID = self.Selection()[0].IDfamille # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ouverture fiche famille item = wx.MenuItem(menuPop, 10, _(u"Ouvrir la fiche famille")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.OuvrirFicheFamille, id=10) if ID == None: item.Enable(False) menuPop.AppendSeparator() # Item Tout cocher item = wx.MenuItem(menuPop, 70, _(u"Tout cocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheTout, id=70) # Item Tout décocher item = wx.MenuItem(menuPop, 80, _(u"Tout décocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheRien, id=80) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: selection = None else: selection = self.Selection()[0] # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter ou retirer des destinataires")) item.SetBitmap( wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Email_destinataires.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=10) if self.modificationAutorisee == False: item.Enable(False) menuPop.AppendSeparator() # Ajouter pièce jointe item = wx.MenuItem(menuPop, 20, _(u"Ajouter une pièce personnelle")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.AjouterPiece, id=20) if selection == None: item.Enable(False) # Retirer pièce jointe item = wx.MenuItem(menuPop, 30, _(u"Retirer une pièce personnelle")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.RetirerPiece, id=30) if selection == None or selection.pieces == []: item.Enable(False) menuPop.AppendSeparator() # Ouvrir pièce jointe item = wx.MenuItem(menuPop, 60, _(u"Ouvrir une pièce personnelle")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.OuvrirPiece, id=60) if selection == None or selection.pieces == []: item.Enable(False) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ouverture fiche famille item = wx.MenuItem(menuPop, 10, _(u"Ouvrir la fiche famille")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Famille.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.OuvrirFicheFamille, id=10) menuPop.AppendSeparator() # Item Ventilation Automatique sousMenuVentilation = UTILS_Adaptations.Menu() item = wx.MenuItem(sousMenuVentilation, 201, _(u"Uniquement la ligne sélectionnée")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG)) sousMenuVentilation.AppendItem(item) self.Bind(wx.EVT_MENU, self.VentilationAuto, id=201) if noSelection == True: item.Enable(False) item = wx.MenuItem(sousMenuVentilation, 202, _(u"Uniquement les lignes cochées")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG)) sousMenuVentilation.AppendItem(item) self.Bind(wx.EVT_MENU, self.VentilationAuto, id=202) if len(self.GetTracksCoches()) == 0: item.Enable(False) item = wx.MenuItem(sousMenuVentilation, 203, _(u"Toutes les lignes")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG)) sousMenuVentilation.AppendItem(item) self.Bind(wx.EVT_MENU, self.VentilationAuto, id=203) menuPop.AppendMenu(wx.NewId(), _(u"Ventilation automatique"), sousMenuVentilation) menuPop.AppendSeparator() # Item Tout cocher item = wx.MenuItem(menuPop, 70, _(u"Tout cocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheTout, id=70) # Item Tout décocher item = wx.MenuItem(menuPop, 80, _(u"Tout décocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheRien, id=80) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: return False ID = self.Selection()[0].IDpersonne # Récupération d'une adresse Email DB = GestionDB.DB() req = "SELECT texte FROM coordonnees WHERE IDpersonne = %d AND categorie='Email'" % ID DB.ExecuterReq(req) listeEmails = DB.ResultatReq() DB.Close() if len(listeEmails) != 0: self.adresseMail = listeEmails[0][0] else: self.adresseMail = "" # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Ajouter, id=10) menuPop.AppendSeparator() # Item Ajouter item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Modifier, id=20) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Supprimer, id=30) menuPop.AppendSeparator() # Item Envoyer un Mail if self.adresseMail != "": item = wx.MenuItem( menuPop, 80, _(u"Envoyer un Email depuis l'éditeur d'Emails de Noethys")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Mail, id=80) item = wx.MenuItem( menuPop, 81, _(u"Envoyer un Email depuis le client de messagerie par défaut" )) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Mail, id=81) # Item Publipostage item = wx.MenuItem( menuPop, 140, _(u"Créer un courrier ou un mail par publipostage")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Courrier, id=140) menuPop.AppendSeparator() # Item Rechercher Présents item = wx.MenuItem(menuPop, 40, _(u"Rechercher les présents")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Calendrier3jours.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Rechercher, id=40) # Item Afficher tout item = wx.MenuItem(menuPop, 50, _(u"Afficher tout")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Actualiser.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_AfficherTout, id=50) # Item Options item = wx.MenuItem(menuPop, 60, _(u"Options de liste")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Options, id=60) menuPop.AppendSeparator() # Item Imprimer item = wx.MenuItem(menuPop, 90, _(u"Imprimer la liste")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuImprimer, id=90) # Item Export Texte item = wx.MenuItem(menuPop, 100, _(u"Exporter la liste au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Document.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuExportTexte, id=100) # Item Export Excel item = wx.MenuItem(menuPop, 110, _(u"Exporter la liste au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuExportExcel, id=110) menuPop.AppendSeparator() # Item Aide item = wx.MenuItem(menuPop, 70, _(u"Aide")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Aide.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Aide, id=70) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ self.DestroyPopup() if len(self.Selection()) == 0: noSelection = True else: noSelection = False # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Ajouter, id=10) menuPop.AppendSeparator() # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Publipostage item = wx.MenuItem( menuPop, 140, _(u"Créer un courrier ou un mail par publipostage")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Courrier, id=140) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Rechercher item = wx.MenuItem(menuPop, 80, _(u"Rechercher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Rechercher, id=80) # Item Afficher tout item = wx.MenuItem(menuPop, 50, _(u"Afficher tout")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Actualiser.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_AfficherTout, id=50) # Item Options item = wx.MenuItem(menuPop, 60, _(u"Options de liste")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Options, id=60) menuPop.AppendSeparator() # Item Imprimer item = wx.MenuItem(menuPop, 90, _(u"Imprimer la liste")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuImprimer, id=90) # Item Export Texte item = wx.MenuItem(menuPop, 100, _(u"Exporter la liste au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Document.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuExportTexte, id=100) # Item Export Excel item = wx.MenuItem(menuPop, 110, _(u"Exporter la liste au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuExportExcel, id=110) menuPop.AppendSeparator() # Item Aide item = wx.MenuItem(menuPop, 70, _(u"Aide")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Aide.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Menu_Aide, id=70) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ ID = None if len(self.Selection()) > 0: ID = self.Selection()[0].IDcompte_payeur # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Aperçu sélection id = wx.NewId() item = wx.MenuItem(menuPop, id, _(u"Aperçu de la facture sélectionnée")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ApercuSelection, id=id) if ID == None: item.Enable(False) # Aperçu factures cochées id = wx.NewId() item = wx.MenuItem(menuPop, id, _(u"Aperçu des factures cochées")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ApercuCoches, id=id) # Aperçu Toutes les factures id = wx.NewId() item = wx.MenuItem(menuPop, id, _(u"Aperçu de toutes les factures")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ApercuToutes, id=id) menuPop.AppendSeparator() # Item Tout cocher item = wx.MenuItem(menuPop, 70, _(u"Tout cocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheListeTout, id=70) # Item Tout décocher item = wx.MenuItem(menuPop, 80, _(u"Tout décocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheListeRien, id=80) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
# Application : Noethys, gestion multi-activités # Site internet : www.noethys.com # Auteur: Ivan LUCAS # Copyright: (c) 2010-16 Ivan LUCAS # Licence: Licence GNU GPL #------------------------------------------------------------------------ import Chemins import wx import os from six.moves import configparser try: from Utils import UTILS_Adaptations except: import UTILS_Adaptations UTILS_Fichiers = UTILS_Adaptations.Import("Utils.UTILS_Fichiers") LISTE_DONNEES = [ ("interface", [ ("theme", "Bleu"), ]), ("journal", [ ("actif", "1"), ("nom", "journal.log"), ]), ("repertoire_donnees", [ ("chemin", ""), ]), ]
import Chemins from Utils.UTILS_Traduction import _ import wx from Ctrl import CTRL_Bouton_image import FonctionsPerso import GestionDB import datetime from ObjectListView import ObjectListView, ColumnDefn if 'phoenix' in wx.PlatformInfo: from wx.adv import BitmapComboBox else: from wx.combo import BitmapComboBox from Utils import UTILS_Adaptations DLG_Scenario = UTILS_Adaptations.Import("Dlg.DLG_Scenario") class MyDialog(wx.Dialog): """ Saisie d'une prévision pour un scénario """ def __init__(self, parent, IDscenario=None, IDpersonne=0, IDcategorie=0, report=None, mode_heure=0): wx.Dialog.__init__(self, parent, id=-1, title=_(u"Saisie d'un report"),
def OnContextMenu(self, event): """Ouverture du menu contextuel """ # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() if len(self.Selection()) == 0: noSelection = True else: noSelection = False # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Assistant item = wx.MenuItem(menuPop, 100, _(u"Générer automatiquement des périodes")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Assistant, id=100) menuPop.AppendSeparator() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) # Item Ajouter item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Supprimer les consommations de la période item = wx.MenuItem(menuPop, 110, _(u"Supprimer les consommations de cette période")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.SupprimerConsoPeriode, id=110) if noSelection == True: item.Enable(False) # Item Supprimer les consommations de toutes les périodes item = wx.MenuItem( menuPop, 120, _(u"Supprimer les consommations de toutes les périodes")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.SupprimerConsoToutesPeriodes, id=120) menuPop.AppendSeparator() # Item Tout cocher item = wx.MenuItem(menuPop, 70, _(u"Tout cocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheTout, id=70) # Item Tout décocher item = wx.MenuItem(menuPop, 80, _(u"Tout décocher")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.CocheRien, id=80) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, nomCase): """ Menu contextuel du calendrier """ if self.caseSurvol != None: texteDate = self.IDobjetEnDate(self.caseSurvol) else: texteDate = None # Création du menu menu = UTILS_Adaptations.Menu() # Si une date a bien été cliquée : if texteDate != None: # Vérifie si date déjà sélectionnée if texteDate in self.listeSelections: select = True else: select = False # Sélection/déselection du jour cliqué self.popupID1 = wx.NewId() if select == False: texte = _(u"Sélectionner le ") + six.text_type( texteDate.day) + "/" + six.text_type( texteDate.month) + "/" + six.text_type(texteDate.year) else: texte = _(u"Désélectionner le ") + six.text_type( texteDate.day) + "/" + six.text_type( texteDate.month) + "/" + six.text_type(texteDate.year) menu.Append(self.popupID1, texte) self.Bind(wx.EVT_MENU, self.OnPopup1, id=self.popupID1) menu.AppendSeparator() # Choisir la date d'aujourd'hui self.popupID4 = wx.NewId() menu.Append(self.popupID4, _(u"Sélectionner aujourd'hui")) self.Bind(wx.EVT_MENU, self.OnPopup4, id=self.popupID4) # Choisir tout le mois self.popupID5 = wx.NewId() menu.Append(self.popupID5, _(u"Sélectionner tout le mois")) self.Bind(wx.EVT_MENU, self.OnPopup5, id=self.popupID5) # Choisir une période de vacances self.popupID3 = wx.NewId() if len(self.listePeriodesVacs) != 0: sm = UTILS_Adaptations.Menu() index = 0 self.listePeriodesVacs.reverse() # Seules les 20 dernières périodes sont retenues for annee, nomPeriode, listeJours in self.listePeriodesVacs[:20]: id = 1000 + index sm.Append(id, nomPeriode + " " + str(annee)) self.Bind(wx.EVT_MENU, self.OnPopup3, id=id) index += 1 # Inclus le sous-menu dans le menu menu.AppendMenu(self.popupID3, _(u"Sélectionner une période de vacances"), sm) # Tout désélectionner self.popupID7 = wx.NewId() menu.Append(self.popupID7, _(u"Tout désélectionner")) self.Bind(wx.EVT_MENU, self.OnPopup7, id=self.popupID7) # Exclure les jours de week-end dans les sélections self.popupID6 = wx.NewId() menu.Append(self.popupID6, _(u"Exclure les week-ends des sélections"), _(u"Exclure les week-ends de la sélection"), wx.ITEM_CHECK) if self.selectExclureWE == True: menu.Check(self.popupID6, True) self.Bind(wx.EVT_MENU, self.OnPopup6, id=self.popupID6) # Aide sur le calendrier menu.AppendSeparator() self.popupID2 = wx.NewId() menu.Append(self.popupID2, _(u"Aide sur le calendrier")) self.Bind(wx.EVT_MENU, self.OnPopup2, id=self.popupID2) # make a submenu #sm = wx.Menu() #sm.Append(self.popupID8, "sub item 1") #sm.Append(self.popupID9, "sub item 1") #menu.AppendMenu(self.popupID7, "Test Submenu", sm) self.onLeave = False self.PopupMenu(menu) menu.Destroy() self.onLeave = True
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True : item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True : item.Enable(False) menuPop.AppendSeparator() # Item Visualiser item = wx.MenuItem(menuPop, 32, _(u"Visualiser")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Visualiser, id=32) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Dupliquer item = wx.MenuItem(menuPop, 60, _(u"Dupliquer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Dupliquer, id=60) if noSelection == True : item.Enable(False) menuPop.AppendSeparator() # Item Importer item = wx.MenuItem(menuPop, 80, _(u"Importer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Document_import.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Importer, id=80) # Item Exporter item = wx.MenuItem(menuPop, 90, _(u"Exporter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Document_export.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Exporter, id=90) if noSelection == True : item.Enable(False) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) self.PopupMenu(menuPop) menuPop.Destroy()
def MenuOutils(self, event): # Création du menu Outils menuPop = UTILS_Adaptations.Menu() item = wx.MenuItem(menuPop, ID_APERCU, _(u"Aperçu avant impression"), _(u"Imprimer la liste des effectifs affichée")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=ID_APERCU) item = wx.MenuItem(menuPop, ID_IMPRIMER, _(u"Imprimer"), _(u"Imprimer la liste des effectifs affichée")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=ID_IMPRIMER) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_EXPORT_TEXTE, _(u"Exporter au format Texte"), _(u"Exporter au format Texte")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.GetParent().ctrl_listview.ExportTexte, id=ID_EXPORT_TEXTE) item = wx.MenuItem(menuPop, ID_EXPORT_EXCEL, _(u"Exporter au format Excel"), _(u"Exporter au format Excel")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.GetParent().ctrl_listview.ExportExcel, id=ID_EXPORT_EXCEL) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_ACTUALISER, _(u"Actualiser"), _(u"Actualiser l'affichage")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Actualiser2.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Actualiser, id=ID_ACTUALISER) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_AIDE, _(u"Aide"), _(u"Aide")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Aide.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Aide, id=ID_AIDE) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Ajouter item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Imprimer item = wx.MenuItem(menuPop, 100, _(u"Imprimer la location")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ImprimerPDF, id=100) if noSelection == True: item.Enable(False) # Item Envoyer par Email item = wx.MenuItem(menuPop, 110, _(u"Envoyer la location par Email")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Emails_exp.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EnvoyerEmail, id=110) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Génération automatique des fonctions standards self.GenerationContextMenu(menuPop, titre=_(u"Liste des locations")) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False ID = self.Selection()[0].IDreglement # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() if self.mode != "liste": # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Supprimer item = wx.MenuItem(menuPop, 70, _(u"Saisir un remboursement")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Remboursement.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Rembourser, id=70) menuPop.AppendSeparator() # Item Ventilation Automatique sousMenuVentilation = UTILS_Adaptations.Menu() item = wx.MenuItem(sousMenuVentilation, 201, _(u"Uniquement le règlement sélectionné")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG)) sousMenuVentilation.AppendItem(item) self.Bind(wx.EVT_MENU, self.VentilationAuto, id=201) if noSelection == True: item.Enable(False) item = wx.MenuItem(sousMenuVentilation, 202, _(u"Tous les règlements")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Magique.png"), wx.BITMAP_TYPE_PNG)) sousMenuVentilation.AppendItem(item) self.Bind(wx.EVT_MENU, self.VentilationAuto, id=202) menuPop.AppendMenu(wx.Window.NewControlId(), _(u"Ventilation automatique"), sousMenuVentilation) menuPop.AppendSeparator() # Item Editer RECU item = wx.MenuItem(menuPop, 60, _(u"Editer un reçu (PDF)")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EditerRecu, id=60) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Génération automatique des fonctions standards self.GenerationContextMenu( menuPop, dictParametres=self.GetParametresImpression()) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ item = self.GetSelection() dictItem = self.GetMainWindow().GetItemPyData(item) type = dictItem["type"] ID = dictItem["ID"] # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() ## if type == "root" : ## # Item Ajouter ## item = wx.MenuItem(menuPop, 10, _(u"Ajouter un catégorie de tarif")) ## bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) ## item.SetBitmap(bmp) ## menuPop.AppendItem(item) ## self.Bind(wx.EVT_MENU, self.Ajouter, id=10) if type == "root": # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter un nom de prestation")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) ## menuPop.AppendSeparator() ## # Item Modifier ## item = wx.MenuItem(menuPop, 20, _(u"Modifier la catégorie de tarif")) ## bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) ## item.SetBitmap(bmp) ## menuPop.AppendItem(item) ## self.Bind(wx.EVT_MENU, self.Modifier, id=20) ## # Item Supprimer ## item = wx.MenuItem(menuPop, 30, _(u"Supprimer la catégorie de tarif")) ## bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) ## item.SetBitmap(bmp) ## menuPop.AppendItem(item) ## self.Bind(wx.EVT_MENU, self.Supprimer, id=30) ## menuPop.AppendSeparator() ## # Item Dupliquer ## item = wx.MenuItem(menuPop, 40, _(u"Dupliquer cette catégorie de tarif")) ## bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG) ## item.SetBitmap(bmp) ## menuPop.AppendItem(item) ## self.Bind(wx.EVT_MENU, self.Dupliquer, id=40) if type == "nom": # Item Ajouter item = wx.MenuItem(menuPop, 10, _(u"Ajouter un tarif pour cette prestation")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier le nom de la prestation")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer ce nom de prestation")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) menuPop.AppendSeparator() # Item Dupliquer item = wx.MenuItem(menuPop, 40, _(u"Dupliquer ce nom de prestation")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Dupliquer, id=40) if type == "tarif": # Item Modifier item = wx.MenuItem(menuPop, 20, _(u"Modifier ce tarif")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer ce tarif")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) menuPop.AppendSeparator() # Item Dupliquer item = wx.MenuItem(menuPop, 40, _(u"Dupliquer ce tarif")) bmp = wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Dupliquer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Dupliquer, id=40) # Finalisation du menu self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False ID = self.Selection()[0].IDpiece # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Ajouter item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True : item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True : item.Enable(False) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 40, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=40) # Item Imprimer item = wx.MenuItem(menuPop, 50, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=50) menuPop.AppendSeparator() # Item Export Texte item = wx.MenuItem(menuPop, 600, _(u"Exporter au format Texte")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Texte2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportTexte, id=600) # Item Export Excel item = wx.MenuItem(menuPop, 700, _(u"Exporter au format Excel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ExportExcel, id=700) self.PopupMenu(menuPop) menuPop.Destroy()
def OnBoutonOutils(self, event): # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Régler une facture item = wx.MenuItem(menuPop, 40, _(u"Régler une facture")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Codebarre.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuReglerFacture, id=40) menuPop.AppendSeparator() # Item Editer un revelé de compte item = wx.MenuItem(menuPop, 90, _(u"Editer un relevé des prestations")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Euro.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuImprimerReleve, id=90) menuPop.AppendSeparator() # Item Editer Attestation de présence item = wx.MenuItem(menuPop, 10, _(u"Générer une attestation de présence")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Generation.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuGenererAttestation, id=10) # Item Liste Attestation de présence item = wx.MenuItem(menuPop, 20, _(u"Liste des attestations de présences générées")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Facture.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuListeAttestations, id=20) menuPop.AppendSeparator() # Item Editer Devis item = wx.MenuItem(menuPop, 15, _(u"Générer un devis")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Generation.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuGenererDevis, id=15) # Item Liste Devis item = wx.MenuItem(menuPop, 20, _(u"Liste des devis générés")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Facture.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuListeDevis, id=20) menuPop.AppendSeparator() # Item Editer Lettre de rappel item = wx.MenuItem(menuPop, 110, _(u"Générer une lettre de rappel")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Generation.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuGenererRappel, id=110) # Item Liste Lettres de rappel item = wx.MenuItem(menuPop, 120, _(u"Liste des lettres de rappel générées")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Facture.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuListeRappels, id=120) menuPop.AppendSeparator() # Item Liste des reçus édités item = wx.MenuItem(menuPop, 300, _(u"Liste des reçus de règlements édités")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Note.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuListeRecus, id=300) item = wx.MenuItem(menuPop, 301, _(u"Répartition de la ventilation par règlement")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Repartition.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuRepartitionVentilation, id=301) menuPop.AppendSeparator() # Item Edition d'étiquettes et de badges item = wx.MenuItem(menuPop, 80, _(u"Edition d'étiquettes et de badges")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Etiquette2.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuEditionEtiquettes, id=80) menuPop.AppendSeparator() # Item Historique item = wx.MenuItem(menuPop, 30, _(u"Historique")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Historique.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuHistorique, id=30) item = wx.MenuItem(menuPop, 70, _(u"Chronologie")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Timeline.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuChronologie, id=70) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, 85, _(u"Exporter les données de la famille au format XML")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Document_export.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuExporter, id=85) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, 200, _(u"Envoyer un Email avec l'éditeur d'Emails de Noethys")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Editeur_email.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuEnvoyerMail, id=200) item = wx.MenuItem(menuPop, 210, _(u"Envoyer un Email avec le client de messagerie par défaut")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Editeur_email.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.MenuEnvoyerMail, id=210) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ if len(self.Selection()) == 0: noSelection = True else: noSelection = False ID = self.Selection()[0].IDunite # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Modifier item = wx.MenuItem(menuPop, 10, _(u"Ajouter")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Ajouter item = wx.MenuItem(menuPop, 20, _(u"Modifier")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if noSelection == True: item.Enable(False) # Item Supprimer item = wx.MenuItem(menuPop, 30, _(u"Supprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if noSelection == True: item.Enable(False) menuPop.AppendSeparator() # Item Deplacer vers le haut item = wx.MenuItem(menuPop, 40, _(u"Déplacer vers le haut")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Monter, id=40) # Item Déplacer vers le bas item = wx.MenuItem(menuPop, 50, _(u"Déplacer vers le bas")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Descendre, id=50) menuPop.AppendSeparator() # Item Apercu avant impression item = wx.MenuItem(menuPop, 60, _(u"Aperçu avant impression")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Apercu, id=60) # Item Imprimer item = wx.MenuItem(menuPop, 70, _(u"Imprimer")) bmp = wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Imprimante.png"), wx.BITMAP_TYPE_PNG) item.SetBitmap(bmp) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.Imprimer, id=70) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ menuPop = UTILS_Adaptations.Menu() self.GenerationContextMenu(menuPop, titre=_(u"Liste des actions")) self.PopupMenu(menuPop) menuPop.Destroy()
def __init__(self, parent, listview=None, texteDefaut=u"Rechercher...", afficherCocher=False, afficherRegroupement=False, style=wx.NO_BORDER | wx.TAB_TRAVERSAL): wx.Panel.__init__(self, parent, id=-1, style=style) self.listview = listview self.afficherRegroupement = afficherRegroupement # Contrôles self.barreRecherche = BarreRecherche(self, listview=listview, texteDefaut=texteDefaut) import wx.lib.platebtn as platebtn # Bouton Filtrer self.bouton_filtrer = platebtn.PlateButton( self, -1, u" Filtrer", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Filtre.png"), wx.BITMAP_TYPE_ANY)) self.bouton_filtrer.SetToolTip( wx.ToolTip(_(u"Cliquez ici pour filtrer cette liste"))) menu = UTILS_Adaptations.Menu() item = wx.MenuItem( menu, 10, u"Ajouter, modifier ou supprimer des filtres", u"Cliquez ici pour accéder à la gestion des filtres de listes") item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Filtre.png"), wx.BITMAP_TYPE_ANY)) menu.AppendItem(item) menu.AppendSeparator() item = wx.MenuItem(menu, 11, u"Supprimer tous les filtres", u"Cliquez ici pour supprimer tous les filtres") item.SetBitmap( wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Filtre_supprimer.png"), wx.BITMAP_TYPE_ANY)) menu.AppendItem(item) self.bouton_filtrer.SetMenu(menu) self.Bind(wx.EVT_BUTTON, self.OnBoutonFiltrer, self.bouton_filtrer) # Bouton Cocher if afficherCocher == True: self.bouton_cocher = platebtn.PlateButton( self, -1, u" Cocher", wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_ANY)) self.bouton_cocher.SetToolTip( wx.ToolTip( _(u"Cliquez ici pour cocher ou décocher rapidement tous les éléments de cette liste" ))) menu = UTILS_Adaptations.Menu() item = wx.MenuItem( menu, 20, u"Tout cocher", u"Cliquez ici pour cocher tous les éléments de la liste") item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Cocher.png"), wx.BITMAP_TYPE_ANY)) menu.AppendItem(item) item = wx.MenuItem( menu, 21, u"Tout décocher", u"Cliquez ici pour décocher tous les éléments de la liste") item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Decocher.png"), wx.BITMAP_TYPE_ANY)) menu.AppendItem(item) self.bouton_cocher.SetMenu(menu) self.Bind(wx.EVT_BUTTON, self.OnBoutonCocher, self.bouton_cocher) self.Bind(wx.EVT_MENU, self.OnMenu) self.Bind(wx.EVT_SIZE, self.OnSize) # Regroupement if self.afficherRegroupement == True: self.label_regroupement = wx.StaticText(self, -1, _(u"Regroupement :")) self.ctrl_regroupement = CTRL_Regroupement(self) listview.ctrl_regroupement = self.ctrl_regroupement # Layout sizerbase = wx.BoxSizer(wx.HORIZONTAL) sizerbase.Add(self.barreRecherche, 1, wx.ALL | wx.EXPAND, 0) sizerbase.Add(self.bouton_filtrer, 0, wx.LEFT | wx.EXPAND, 5) if afficherCocher == True: sizerbase.Add(self.bouton_cocher, 0, wx.LEFT | wx.EXPAND, 5) if self.afficherRegroupement == True: sizerbase.Add((20, 5), 0, wx.EXPAND) sizerbase.Add(self.label_regroupement, 0, wx.LEFT | wx.ALIGN_CENTER_VERTICAL, 5) sizerbase.Add(self.ctrl_regroupement, 0, wx.LEFT | wx.EXPAND, 5) self.SetSizer(sizerbase) self.Layout()
def MenuOptions(self): # Création du menu Options menuPop = UTILS_Adaptations.Menu() item = wx.MenuItem(menuPop, ID_AFFICHAGE_PERSPECTIVE_DEFAUT, _(u"Disposition par défaut"), _(u"Afficher la disposition par défaut"), wx.ITEM_CHECK) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.On_affichage_perspective_defaut, id=ID_AFFICHAGE_PERSPECTIVE_DEFAUT) if self.perspective_active == None : item.Check(True) index = 0 for dictPerspective in self.perspectives: label = dictPerspective["label"] item = wx.MenuItem(menuPop, ID_PREMIERE_PERSPECTIVE + index, label, _(u"Afficher la disposition '%s'") % label, wx.ITEM_CHECK) menuPop.AppendItem(item) if self.perspective_active == index : item.Check(True) index += 1 self.Bind(wx.EVT_MENU_RANGE, self.On_affichage_perspective_perso, id=ID_PREMIERE_PERSPECTIVE, id2=ID_PREMIERE_PERSPECTIVE+99 ) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_AFFICHAGE_PERSPECTIVE_SAVE, _(u"Sauvegarder la disposition actuelle"), _(u"Sauvegarder la disposition actuelle de la page d'accueil")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Perspective_ajouter.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.On_affichage_perspective_save, id=ID_AFFICHAGE_PERSPECTIVE_SAVE) item = wx.MenuItem(menuPop, ID_AFFICHAGE_PERSPECTIVE_SUPPR, _(u"Supprimer des dispositions"), _(u"Supprimer des dispositions de page d'accueil sauvegardée")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Perspective_supprimer.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.On_affichage_perspective_suppr, id=ID_AFFICHAGE_PERSPECTIVE_SUPPR) menuPop.AppendSeparator() self.listePanneaux = [ { "label" : _(u"Sélection de la période"), "code" : "periode", "IDmenu" : None }, { "label" : _(u"Sélection des individus"), "code" : "individus", "IDmenu" : None }, { "label" : _(u"Options d'affichage et de saisie"), "code" : "activites", "IDmenu" : None }, { "label" : _(u"Facturation"), "code" : "facturation", "IDmenu" : None }, { "label" : _(u"Légende"), "code" : "legende", "IDmenu" : None }, { "label" : _(u"Touches raccourcis"), "code" : "raccourcis", "IDmenu" : None }, ] ID = ID_AFFICHAGE_PANNEAUX for dictPanneau in self.listePanneaux : dictPanneau["IDmenu"] = ID label = dictPanneau["label"] item = wx.MenuItem(menuPop, dictPanneau["IDmenu"], label, _(u"Afficher le panneau '%s'") % label, wx.ITEM_CHECK) menuPop.AppendItem(item) panneau = self._mgr.GetPane(dictPanneau["code"]) if panneau.IsShown() == True : item.Check(True) ID += 1 self.Bind(wx.EVT_MENU_RANGE, self.On_affichage_panneau_afficher, id=ID_AFFICHAGE_PANNEAUX, id2=ID_AFFICHAGE_PANNEAUX+len(self.listePanneaux) ) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_AFFICHE_COLONNE_MEMO, _(u"Afficher la colonne Mémo journalier"), _(u"Afficher la colonne Mémo journalier"), wx.ITEM_CHECK) menuPop.AppendItem(item) item.Check(self.panel_grille.grille.GetAfficheColonneMemo()) self.Bind(wx.EVT_MENU, self.On_affiche_memo, id=ID_AFFICHE_COLONNE_MEMO) item = wx.MenuItem(menuPop, ID_AFFICHE_COLONNE_TRANSPORTS, _(u"Afficher la colonne Transports"), _(u"Afficher la colonne Transports"), wx.ITEM_CHECK) menuPop.AppendItem(item) item.Check(self.panel_grille.grille.GetAfficheColonneTransports()) self.Bind(wx.EVT_MENU, self.On_affiche_transports, id=ID_AFFICHE_COLONNE_TRANSPORTS) item = wx.MenuItem(menuPop, ID_AFFICHAGE_PARAMETRES, _(u"Définir hauteur et largeurs des cases"), _(u"Définir la hauteur des lignes et la largeur des cases")) item.SetBitmap(wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mecanisme.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.On_affichage_parametres, id=ID_AFFICHAGE_PARAMETRES) menuPop.AppendSeparator() item = wx.MenuItem(menuPop, ID_AFFICHE_SANS_PRESTATION, _(u"Afficher le symbole 'Sans prestation'"), _(u"Affiche le symbole 'Sans prestation' dans les cases si aucune prestation n'est rattachée"), wx.ITEM_CHECK) menuPop.AppendItem(item) item.Check(self.panel_grille.grille.afficheSansPrestation) self.Bind(wx.EVT_MENU, self.On_affiche_sans_prestation, id=ID_AFFICHE_SANS_PRESTATION) item = wx.MenuItem(menuPop, ID_BLOCAGE_SI_COMPLET, _(u"Blocage si capacité maximale atteinte"), _(u"Empêche l'utilisateur de saisir une consommation si la capacité maximale est atteinte (case rouge)"), wx.ITEM_CHECK) menuPop.AppendItem(item) item.Check(self.panel_grille.grille.blocageSiComplet) self.Bind(wx.EVT_MENU, self.On_blocage_si_complet, id=ID_BLOCAGE_SI_COMPLET) self.PopupMenu(menuPop) menuPop.Destroy()
def OnBoutonOutils(self, event): # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Insérer un mot-clé listeMotscles = CTRL_Editeur_email.GetMotscles(self.categorie) sousMenuMotscles = UTILS_Adaptations.Menu() index = 0 for motcle, label in listeMotscles: id = 10000 + index sousMenuMotscles.AppendItem(wx.MenuItem(menuPop, id, motcle)) self.Bind(wx.EVT_MENU, self.InsererMotcle, id=id) index += 1 menuPop.AppendMenu(10, _(u"Insérer un mot-clé"), sousMenuMotscles) # Aperçu de la fusion item = wx.MenuItem(menuPop, 60, _(u"Aperçu de la fusion")) item.SetBitmap( wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Apercu_fusion_emails.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.ApercuFusion, id=60) menuPop.AppendSeparator() # Effacer le texte item = wx.MenuItem(menuPop, 50, _(u"Effacer le texte")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Gomme.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EffacerTexte, id=50) menuPop.AppendSeparator() # Modèles d'Emails sousMenuModeles = UTILS_Adaptations.Menu() DB = GestionDB.DB() req = """SELECT IDmodele, nom, description FROM modeles_emails WHERE categorie='%s' ORDER BY nom;""" % self.categorie DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() for IDmodele, nom, description in listeDonnees: id = 20000 + IDmodele item = wx.MenuItem(menuPop, id, nom) item.SetBitmap( wx.Bitmap( Chemins.GetStaticPath("Images/16x16/Emails_modele.png"), wx.BITMAP_TYPE_PNG)) sousMenuModeles.AppendItem(item) self.Bind(wx.EVT_MENU, self.ChargerModeleMenu, id=id) item = menuPop.AppendMenu(20, _(u"Charger un modèle d'Email"), sousMenuModeles) if len(listeDonnees) == 0: if item != None: item.Enable(False) # Gestion des modèles d'Email item = wx.MenuItem(menuPop, 30, _(u"Gestion des modèles")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Emails_modele.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.GestionModeles, id=30) menuPop.AppendSeparator() # Envoyer un email de test item = wx.MenuItem(menuPop, 40, _(u"Envoyer un Email de test")) item.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Mail.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(item) self.Bind(wx.EVT_MENU, self.EnvoyerTest, id=40) self.PopupMenu(menuPop) menuPop.Destroy()
def OnContextMenu(self, event): """Ouverture du menu contextuel """ # Recherche et sélection de l'item pointé avec la souris item = self.FindTreeItem(event.GetPosition()) if item == None: return self.SelectItem(item, True) dictData = self.GetPyData(item) # Création du menu contextuel menuPop = UTILS_Adaptations.Menu() # Item Ajouter itemx = wx.MenuItem(menuPop, 10, _(u"Ajouter")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.Ajouter, id=10) menuPop.AppendSeparator() # Item Modifier itemx = wx.MenuItem(menuPop, 20, _(u"Modifier")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Modifier.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.Modifier, id=20) if dictData["type"] != "etiquette": itemx.Enable(False) # Item Supprimer itemx = wx.MenuItem(menuPop, 30, _(u"Supprimer")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.Supprimer, id=30) if dictData["type"] != "etiquette": itemx.Enable(False) menuPop.AppendSeparator() # Item Deplacer vers le haut itemx = wx.MenuItem(menuPop, 40, _(u"Déplacer vers le haut")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_haut.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.Monter, id=40) if dictData["type"] != "etiquette": itemx.Enable(False) # Item Déplacer vers le bas itemx = wx.MenuItem(menuPop, 50, _(u"Déplacer vers le bas")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Fleche_bas.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.Descendre, id=50) if dictData["type"] != "etiquette": itemx.Enable(False) menuPop.AppendSeparator() # Item Range par ordre alphabétique itemx = wx.MenuItem(menuPop, 60, _(u"Trier par ordre alphabétique")) itemx.SetBitmap( wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Tri_za.png"), wx.BITMAP_TYPE_PNG)) menuPop.AppendItem(itemx) self.Bind(wx.EVT_MENU, self.TrierOrdreAlpha, id=60) if dictData["type"] != "etiquette": itemx.Enable(False) self.PopupMenu(menuPop) menuPop.Destroy()