1 # -*- coding: utf-8 -*-
2 # CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
5 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8 # (AT YOUR OPTION) ANY LATER VERSION.
10 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
20 # ======================================================================
22 import string,types,os
25 from copy import copy,deepcopy
33 from widgets import ListeChoix
34 from widgets import FenetreDeSelection
36 from Noyau.N_CR import justify_text
37 from utils import substract_list
40 from newsimppanel import newSIMPPanel
43 class UNIQUE_Panel(newSIMPPanel):
45 Classe virtuelle servant de classe mère à toutes celles définissant un panneau
46 permettant l'affichage et la saisie d'une valeur unique pour le mot-clé simple
49 def erase_valeur(self):
51 Efface l'entry de saisie
53 self.entry.delete(0,END)
57 Retourne la valeur donnée par l'utilisateur
59 return self.entry.get()
62 def valid_valeur(self):
64 Teste si la valeur fournie par l'utilisateur est une valeur permise :
65 - si oui, l'enregistre
66 - si non, restaure l'ancienne valeur
68 if self.parent.modified == 'n' : self.parent.init_modif()
69 anc_val = self.node.item.get_valeur()
70 valeurentree = self.get_valeur()
72 valeur,validite=self.node.item.eval_valeur(valeurentree)
74 commentaire = "impossible d'évaluer : %s " %`valeurentree`
75 self.parent.appli.affiche_infos(commentaire)
78 test = self.node.item.set_valeur(valeur)
80 self.set_valeur_texte(str(valeurentree))
83 mess = "impossible d'évaluer : %s " %`valeur`
84 self.parent.appli.affiche_infos("Valeur du mot-clé non autorisée : "+mess)
85 elif self.node.item.isvalid() :
86 self.parent.appli.affiche_infos('Valeur du mot-clé enregistrée')
87 #if self.node.item.get_position()=='global':
88 #self.node.etape.verif_all()
89 #elif self.node.item.get_position()=='global_jdc':
90 #self.node.racine.verif_all()
92 #self.node.parent.verif()
94 #self.node.parent.select()
96 cr = self.node.item.get_cr()
97 mess = "Valeur du mot-clé non autorisée :"+cr.get_mess_fatal()
98 self.reset_old_valeur(anc_val,mess=mess)