+# -*- coding: utf-8 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
import images
from widgets import ListeChoix
from widgets import FenetreDeSelection
+from widgets import askopenfilename
+from widgets import showinfo
from Noyau.N_CR import justify_text
from utils import substract_list
#decoupe la liste des valeurs en n ( les x puis les y)
nb=self.nb_valeurs
l_valeurs=[]
+ if (len(liste)%nb != 0):
+ message="La cardinalité n'est pas correcte, la dernière valeur est ignorée"
+ showinfo("Problème",message)
for i in range(len(liste)/nb) :
if (nb==2):
t=(liste[i*nb], liste[i*nb+1])
l1_valeurs.append((valeur[0],valeur[1]))
else :
l1_valeurs.append((valeur[0],valeur[1],valeur[2]))
+ i = 0
+ while i < self.nb_valeurs :
+ self.set_valeur_texte(saisie[i])
+ i=i+1
self.Liste_valeurs.put_liste(l1_valeurs)
+ self.Liste_valeurs.affiche_liste()
+
+
+ def display_valeur(self,val=None):
+ """
+ Affiche la valeur passée en argument dans l'entry de saisie.
+ Par défaut affiche la valeur du mot-clé simple
+ Doit être redéfinie pour un pb avec les parametres dans un tuple
+ """
+ if not val :
+ valeur = self.node.item.object.getval()
+ else:
+ valeur = val
+ if not valeur : return
+
+ try:
+ affiche="("
+ separe=""
+ for val in valeur:
+ affiche=affiche+separe+str(val)
+ separe=","
+ affiche=affiche+")"
+ self.entry.delete(0,END)
+ self.entry.insert(0,affiche)
+ except :
+ self.entry.delete(0,END)
+
+# Surcharge de select in file pour prendre en compte la saisie de tuple
+ def select_in_file(self):
+ """ Permet d'ouvrir un fichier choisi par l'utilisateur. """
+ nom_fichier = askopenfilename(title="Choix fichier :")
+
+ if not nom_fichier:
+ return
+
+ try:
+ f = open(nom_fichier, "rb")
+ selection_texte = f.read()
+ f.close()
+ self.add_double_valeur_plusieurs_base = FenetreDeSelection(self,
+ self.node.item,
+ self.parent.appli,
+ titre="Sélection de valeurs",
+ texte=selection_texte,
+ cardinal = self.nb_valeurs)
+ except:
+ traceback.print_exc()
+ showinfo("Erreur de fichier","impossible d'ouvir le fichier "+nom_fichier)
+