]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN
authoreficas <>
Fri, 12 Mar 2004 09:37:01 +0000 (09:37 +0000)
committereficas <>
Fri, 12 Mar 2004 09:37:01 +0000 (09:37 +0000)
Editeur/fonctionpanel.py
Editeur/panelsSalome.py
Editeur/widgets.py

index b6f8a492c6ddd6c5eab98c2a92927245a07e3751..49360ed2bc571f71ce54b0cdf97f8758be0e471d 100644 (file)
@@ -146,12 +146,13 @@ class FONCTION_Panel(PLUSIEURS_BASE_Panel):
   def add_double_valeur_plusieurs_base(self):
       # on verifie qu'il s agit bien d un tuple
       # on enleve les parentheses eventuelles
-      doublevaleur_entree=self.get_valeur()
+      #doublevaleur_entree,validite,commentaire=self.get_valeur_double()
+      doublevaleur_entree= self.entry.get()
       try:
-       if doublevaleur_entree[0]=='(' :
-          doublevaleur_entree=doublevaleur_entree[1:-1]
-       if doublevaleur_entree[-1]==')' :
-          doublevaleur_entree=doublevaleur_entree[0:-2]
+        if doublevaleur_entree[0]=='(' :
+           doublevaleur_entree=doublevaleur_entree[1:-1]
+        if doublevaleur_entree[-1]==')' :
+           doublevaleur_entree=doublevaleur_entree[0:-2]
        val1=doublevaleur_entree.split(',')[0] 
        val2=doublevaleur_entree.split(',')[1] 
       except :
@@ -195,17 +196,11 @@ class FONCTION_Panel(PLUSIEURS_BASE_Panel):
         self.parent.appli.affiche_infos(commentaire)
        return
      
-      # si une valeur est selectionnee on la remplace
-      # sinon on ajoute la valeur
+      # si une valeur est selectionnee on insere apres 
+      # sinon on ajoute la valeur à la fin
       if (self.Liste_valeurs.selection != None):
-         l1_valeurs=[]
-         trouve=0
-         for val in self.Liste_valeurs.get_liste():
-          if val == self.Liste_valeurs.selection[0] and trouve == 0:
-             l1_valeurs.append((valeur[0],valeur[1]))
-             trouve=1
-         else :
-            l1_valeurs.append(val)
+         ligne=self.Liste_valeurs.cherche_selected_item()
+         l1_valeurs.insert(ligne,(valeur[0],valeur[1]))
       else :
          l1_valeurs.append((valeur[0],valeur[1]))
       self.Liste_valeurs.put_liste(l1_valeurs)
index 57efd365b5c53d39d2c0bdbfdc8bc76248ce044f..d9364e97995b6a3835579bfc4e80cedc62736840 100644 (file)
@@ -401,7 +401,6 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel):
              print "a"
           else :
             Comment=FileAttr.Value()
-             print "ICI"
              print Comment
              if Comment.find("FICHIERMED")== -1 :
                 FileName=''
index 6840f4120470d2fa7067959c896719089521ecd5..ccbd0b2c3b0229cc8b14e5c7b9b1b32ac2ebd114 100644 (file)
@@ -628,6 +628,16 @@ class ListeChoix :
           elif type(objet) == types.FloatType :
               #mot = repr_float(objet)
               mot = str(objet)
+          elif type(objet) == types.TupleType :
+              mot="("
+              premier=1
+              for val in objet:
+                 if (not premier):
+                    mot=mot+"," 
+                  else:
+                     premier=0
+                  mot=mot+str(val)
+              mot=mot+")"
           else:
               mot=`objet`
           label = Label(self.MCbox,
@@ -685,6 +695,11 @@ class ListeChoix :
         self.arg_selected = ''
         if commande != None : commande(mot)
 
+    def cherche_selected_item(self):
+        index=self.MCbox.index(self.selection[1])
+        lign,col=map(int,string.split(index,'.'))
+        return lign
+
     def remove_selected_item(self):
         index=self.MCbox.index(self.selection[1])
         lign,col=map(int,string.split(index,'.'))