1 # CONFIGURATION MANAGEMENT OF EDF VERSION
2 # ======================================================================
3 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
4 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7 # (AT YOUR OPTION) ANY LATER VERSION.
9 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
24 Onglet Panel parametre et commentaire avec param_eval
26 def makeParamCommentPage_for_etape(self,page):
28 Crée la page qui offre le choix à l'utilisateur d'ajouter un commentaire
29 ou un paramètre, avant ou après le noeud courant dans l'arbre.
30 Cette page est destinée aux objets de niveau ETAPE cad à toutes les CMD,
31 les commentaires inter commandes et les paramètres
34 self.frame_comment = Frame(page,bd=1,relief='raised')
35 self.frame_param = Frame(page,bd=1,relief='raised')
36 self.frame_eval = Frame(page,bd=1,relief='raised')
37 self.frame_boutons = Frame(page,bd=1,relief='raised')
38 self.frame_comment.place(relx=0,rely=0,relwidth=1,relheight=0.28)
39 self.frame_param.place(relx=0,rely=0.28,relwidth=1,relheight=0.28)
40 self.frame_eval.place(relx=0,rely=0.56,relwidth=1,relheight=0.28)
41 self.frame_boutons.place(relx=0,rely=0.84,relwidth=1,relheight=0.16)
42 # remplissage de la frame commentaire
43 Label(self.frame_comment,text = "Insérer un commentaire :").place(relx=0.1,rely=0.5,anchor='w')
44 but_comment_avant = Button(self.frame_comment,
45 text = "AVANT "+self.node.item.get_nom(),
46 command = lambda s=self :s.ajout_commentaire(ind = 'before'))
47 but_comment_apres = Button(self.frame_comment,
48 text = "APRES "+self.node.item.get_nom(),
49 command = self.ajout_commentaire)
50 but_comment_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
51 but_comment_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
52 # remplissage de la frame paramètre
53 Label(self.frame_param,text = "Insérer un paramètre :").place(relx=0.1,rely=0.5,anchor='w')
54 but_param_avant = Button(self.frame_param,
55 text = "AVANT "+self.node.item.get_nom(),
56 command = lambda s=self :s.ajout_parametre(ind = 'before'))
57 but_param_apres = Button(self.frame_param,
58 text = "APRES "+self.node.item.get_nom(),
59 command = self.ajout_parametre)
60 but_param_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
61 but_param_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
62 # remplissage de la frame eval
63 Label(self.frame_eval,text="Insérer un paramètre EVAL :").place(relx=0.1,rely=0.5,anchor='w')
64 but_eval_avant = Button(self.frame_eval,
65 text = "AVANT "+self.node.item.get_nom(),
66 command = lambda s=self :s.ajout_parametre_eval(ind = 'before'))
67 but_eval_apres = Button(self.frame_eval,
68 text = "APRES "+self.node.item.get_nom(),
69 command = self.ajout_parametre_eval)
70 but_eval_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
71 but_eval_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
72 # remplissage de la frame boutons
73 Button(self.frame_boutons,
74 text="Commentariser toute la commande",
75 command = self.comment_commande).place(relx=0.5,rely=0.5,anchor='center')
77 def ajout_parametre_eval(self,ind='after'):
79 Ajoute un paramètre EVAL à l'intérieur du JDC :
80 - si ind='after' : l'ajoute après l'objet courant
81 - si ind='before' : l'ajoute avant.
83 if self.parent.modified == 'n' : self.parent.init_modif()
84 return self.node.append_brother("PARAMETRE_EVAL",ind)