From 087859de07062f4e2aafb6f383ba68210b03e741 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 12 Mar 2004 09:37:01 +0000 Subject: [PATCH] PN --- Editeur/fonctionpanel.py | 25 ++++++++++--------------- Editeur/panelsSalome.py | 1 - Editeur/widgets.py | 15 +++++++++++++++ 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Editeur/fonctionpanel.py b/Editeur/fonctionpanel.py index b6f8a492..49360ed2 100644 --- a/Editeur/fonctionpanel.py +++ b/Editeur/fonctionpanel.py @@ -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) diff --git a/Editeur/panelsSalome.py b/Editeur/panelsSalome.py index 57efd365..d9364e97 100644 --- a/Editeur/panelsSalome.py +++ b/Editeur/panelsSalome.py @@ -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='' diff --git a/Editeur/widgets.py b/Editeur/widgets.py index 6840f412..ccbd0b2c 100644 --- a/Editeur/widgets.py +++ b/Editeur/widgets.py @@ -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,'.')) -- 2.39.2