]> SALOME platform Git repositories - tools/eficas.git/blob - Aster/Cata/pre74/ongletpanel.py
Salome HOME
CCAR : quelques modifs sur convertisseur python (liste de MCFACT)
[tools/eficas.git] / Aster / Cata / pre74 / ongletpanel.py
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.
8 #
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.
13 #
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.
17 #
18 #
19 # ======================================================================
20 from Tkinter import *
21
22 class OngletPanel :
23   """ 
24       Onglet Panel parametre et commentaire avec param_eval
25   """ 
26   def makeParamCommentPage_for_etape(self,page):
27       """
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
32       """
33       # les frame ...
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')
76     
77   def ajout_parametre_eval(self,ind='after'):
78       """
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.
82       """
83       if self.parent.modified == 'n' : self.parent.init_modif()
84       return self.node.append_brother("PARAMETRE_EVAL",ind)
85
86   def destroy(self):
87       self.frame_eval=None
88