From: eficas <> Date: Fri, 3 Dec 2004 15:15:25 +0000 (+0000) Subject: PN : possibilité de saisir plusieurs valeurs en 1 fois X-Git-Tag: CCAR_poursuite_deb~28 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=3ee17597cb9f4673b93a431d982f85b73f470f0c;p=tools%2Feficas.git PN : possibilité de saisir plusieurs valeurs en 1 fois (a,b) sera une saisie de tuple a,b sera équivalent à saisir a puis b --- diff --git a/Editeur/plusieursbasepanel.py b/Editeur/plusieursbasepanel.py index 18ecd359..5d061688 100644 --- a/Editeur/plusieursbasepanel.py +++ b/Editeur/plusieursbasepanel.py @@ -166,12 +166,20 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): self.parent.appli.affiche_infos(commentaire) return - encorevalide=self.node.item.valide_item(valeur) - if encorevalide : - listecourante=self.Liste_valeurs.get_liste() - encorevalide=self.node.item.valide_liste_partielle(valeur,listecourante) - if not encorevalide : encorevalide = -1 - self.add_valeur_sans_into(valeur,encorevalide) + atraiter=[] + try : + for v in valeur: + atraiter.append(v) + except : + atraiter.append(valeur) + + for valeur in atraiter : + encorevalide=self.node.item.valide_item(valeur) + if encorevalide : + listecourante=self.Liste_valeurs.get_liste() + encorevalide=self.node.item.valide_liste_partielle(valeur,listecourante) + if not encorevalide : encorevalide = -1 + self.add_valeur_sans_into(valeur,encorevalide) def select_in_file(self): """ Permet d'ouvrir un fichier choisi par l'utilisateur. """ @@ -263,7 +271,18 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): if hasattr(self,'entry'): # Traitement d'une entree unique valeurentree = self.entry.get() - valeur,validite=self.node.item.eval_valeur(valeurentree) + if (valeurentree[0] != "(") and (valeurentree.find(',') < len(valeurentree)): + valeurs=[] + for v in valeurentree.split(','): + vsimple,validite=self.node.item.eval_valeur(v) + if validite : + valeurs.append(vsimple) + else: + commentaire = "impossible d'évaluer : %s " %`valeurentree` + break + valeur=valeurs + else: + valeur,validite=self.node.item.eval_valeur(valeurentree) if not validite : commentaire = "impossible d'évaluer : %s " %`valeurentree` else: