Salome HOME
Modif V6_4_°
[tools/eficas.git] / Aster / Cata / pre74 / ongletpanel.py
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.
9 #
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.
14 #
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.
18 #
19 #
20 # ======================================================================
21 from Tkinter import *
22
23 class OngletPanel :
24   """ 
25       Onglet Panel parametre et commentaire avec param_eval
26   """ 
27   def makeParamCommentPage_for_etape(self,page):
28       """
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
33       """
34       # les frame ...
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')
77     
78   def ajout_parametre_eval(self,ind='after'):
79       """
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.
83       """
84       if self.parent.modified == 'n' : self.parent.init_modif()
85       return self.node.append_brother("PARAMETRE_EVAL",ind)
86
87   def destroy(self):
88       self.frame_eval=None
89