]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
PN : possibilité de saisir plusieurs valeurs en 1 fois
authoreficas <>
Fri, 3 Dec 2004 15:15:25 +0000 (15:15 +0000)
committereficas <>
Fri, 3 Dec 2004 15:15:25 +0000 (15:15 +0000)
     (a,b) sera une saisie de tuple
      a,b  sera équivalent à saisir a puis b

Editeur/plusieursbasepanel.py

index 18ecd359412e641618937db63dc50287f3163908..5d06168838f659f0f1c5e797bc66f917ff45783e 100644 (file)
@@ -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: