def Ajouter(self, event): """ Ajouter une étiquette """ item = self.GetSelection() dictData = self.GetPyData(item) if dictData != None : parent = dictData["IDetiquette"] IDactivite = dictData["IDactivite"] else : parent = None IDactivite = None from Dlg import DLG_Saisie_etiquette dlg = DLG_Saisie_etiquette.Dialog(self, listeActivites=self.listeActivites, nomActivite=self.nomActivite) if parent == None and IDactivite == None : dlg.ctrl_parent.SelectPremierItem() else : dlg.SetIDparent(parent, IDactivite) if dlg.ShowModal() == wx.ID_OK : label = dlg.GetLabel() couleur = dlg.GetCouleur() IDparent, IDactivite = dlg.GetIDparent() ordre = self.GetNbreEnfants(self.GetItem(IDparent, IDactivite)) + 1 dictOptions = dlg.GetOptions() active = dictOptions["active"] # Sauvegarde de l'étiquette self.SauvegarderEtiquette(IDetiquette=None, label=label, IDactivite=IDactivite, parent=IDparent, couleur=couleur, ordre=ordre, active=active) dlg.Destroy()
def Modifier(self, event): """ Modifier une étiquette """ item = self.GetSelection() dictData = self.GetPyData(item) if dictData == None: dlg = wx.MessageDialog( self, _(u"Vous devez obligatoirement sélectionner une étiquette à modifier !" ), "Erreur de saisie", wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return from Dlg import DLG_Saisie_etiquette dlg = DLG_Saisie_etiquette.Dialog(self, listeActivites=self.listeActivites, nomActivite=self.nomActivite) dlg.SetLabel(dictData["label"]) dlg.SetCouleur(dictData["couleur"]) dlg.SetIDparent(dictData["parent"], dictData["IDactivite"]) dictOptions = { "active": dictData["active"], } dlg.SetOptions(dictOptions) if dlg.ShowModal() == wx.ID_OK: label = dlg.GetLabel() couleur = dlg.GetCouleur() IDparent, IDactivite = dlg.GetIDparent() dictOptions = dlg.GetOptions() active = dictOptions["active"] if dictData["IDetiquette"] == IDparent: dlg2 = wx.MessageDialog( self, _(u"Vous ne pouvez pas sélectionner une étiquette parente qui est l'étiquette à modifier !" ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg2.ShowModal() dlg2.Destroy() dlg.Destroy() return if IDparent == dictData["parent"]: ordre = dictData["ordre"] else: ordre = self.GetNbreEnfants(self.GetItem(IDparent)) + 1 self.SauvegarderEtiquette(IDetiquette=dictData["IDetiquette"], label=label, IDactivite=IDactivite, parent=IDparent, couleur=couleur, ordre=ordre, active=active) dlg.Destroy()