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 # ======================================================================
25 Onglet Panel parametre et commentaire avec param_eval
27 def makeParamCommentPage_for_etape(self,page):
29 Crée la page qui offre le choix à l'utilisateur d'ajouter un commentaire
30 ou un paramètre, avant ou après le noeud courant dans l'arbre.
31 Cette page est destinée aux objets de niveau ETAPE cad à toutes les CMD,
32 les commentaires inter commandes et les paramètres
35 self.frame_comment = Frame(page,bd=1,relief='raised')
36 self.frame_param = Frame(page,bd=1,relief='raised')
37 self.frame_eval = Frame(page,bd=1,relief='raised')
38 self.frame_boutons = Frame(page,bd=1,relief='raised')
39 self.frame_comment.place(relx=0,rely=0,relwidth=1,relheight=0.28)
40 self.frame_param.place(relx=0,rely=0.28,relwidth=1,relheight=0.28)
41 self.frame_eval.place(relx=0,rely=0.56,relwidth=1,relheight=0.28)
42 self.frame_boutons.place(relx=0,rely=0.84,relwidth=1,relheight=0.16)
43 # remplissage de la frame commentaire
44 Label(self.frame_comment,text = "Insérer un commentaire :").place(relx=0.1,rely=0.5,anchor='w')
45 but_comment_avant = Button(self.frame_comment,
46 text = "AVANT "+self.node.item.get_nom(),
47 command = lambda s=self :s.ajout_commentaire(ind = 'before'))
48 but_comment_apres = Button(self.frame_comment,
49 text = "APRES "+self.node.item.get_nom(),
50 command = self.ajout_commentaire)
51 but_comment_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
52 but_comment_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
53 # remplissage de la frame paramètre
54 Label(self.frame_param,text = "Insérer un paramètre :").place(relx=0.1,rely=0.5,anchor='w')
55 but_param_avant = Button(self.frame_param,
56 text = "AVANT "+self.node.item.get_nom(),
57 command = lambda s=self :s.ajout_parametre(ind = 'before'))
58 but_param_apres = Button(self.frame_param,
59 text = "APRES "+self.node.item.get_nom(),
60 command = self.ajout_parametre)
61 but_param_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
62 but_param_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
63 # remplissage de la frame eval
64 Label(self.frame_eval,text="Insérer un paramètre EVAL :").place(relx=0.1,rely=0.5,anchor='w')
65 but_eval_avant = Button(self.frame_eval,
66 text = "AVANT "+self.node.item.get_nom(),
67 command = lambda s=self :s.ajout_parametre_eval(ind = 'before'))
68 but_eval_apres = Button(self.frame_eval,
69 text = "APRES "+self.node.item.get_nom(),
70 command = self.ajout_parametre_eval)
71 but_eval_avant.place(relx=0.6,rely=0.3,anchor='w',relwidth=0.3)
72 but_eval_apres.place(relx=0.6,rely=0.7,anchor='w',relwidth=0.3)
73 # remplissage de la frame boutons
74 Button(self.frame_boutons,
75 text="Commentariser toute la commande",
76 command = self.comment_commande).place(relx=0.5,rely=0.5,anchor='center')
78 def ajout_parametre_eval(self,ind='after'):
80 Ajoute un paramètre EVAL à l'intérieur du JDC :
81 - si ind='after' : l'ajoute après l'objet courant
82 - si ind='before' : l'ajoute avant.
84 if self.parent.modified == 'n' : self.parent.init_modif()
85 return self.node.append_brother("PARAMETRE_EVAL",ind)