]> SALOME platform Git repositories - tools/eficas.git/blob - Editeur/compofact.py
Salome HOME
Version initiale de EFICAS 1.2
[tools/eficas.git] / Editeur / compofact.py
1 #@ MODIF compofact Editeur  DATE 02/07/2001   AUTEUR D6BHHJP J.P.LEFEBVRE 
2 #            CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2001  EDF R&D                  WWW.CODE-ASTER.ORG
5 #              SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
6 #              REDISTRIBUTION OF THIS FILE.
7 # ======================================================================
8 import Pmw
9 import Objecttreeitem
10 import panels
11
12 class FACTPanel(panels.OngletPanel) :
13   def init(self) :
14     nb = Pmw.NoteBook(self,raisecommand=self.raisecmd)
15     nb.pack(fill = 'both', expand = 1) 
16     self.nb=nb
17     nb.add('Mocles', tab_text='Ajouter mots-clés')
18     #nb.add('Commentaire',tab_text='Insérer commentaire')
19     panneau=Pmw.PanedWidget(nb.page("Mocles"),
20                             orient='horizontal')
21     panneau.add('left',min=0.4,max=0.6,size=0.5)
22     panneau.add('right',min=0.4,max=0.6,size=0.5)
23     panneau.pack(expand=1,fill='both')
24     self.makeMoclesPage(panneau.pane('left'))
25     self.makeReglesPage(panneau.pane('right'))
26     #self.makeCommentairePage(nb.page("Commentaire"))
27     nb.tab('Mocles').focus_set()
28     nb.setnaturalsize()
29     self.affiche()
30
31
32 class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
33   panel = FACTPanel
34   
35   def IsExpandable(self):
36     return 1
37
38   def GetText(self):
39       return  ''
40
41   def GetLabelText(self):
42       """ Retourne 3 valeurs :
43         - le texte à afficher dans le noeud représentant l'item
44         - la fonte dans laquelle afficher ce texte
45         - la couleur du texte
46       """
47       # None --> fonte et couleur par défaut
48       return self.object.getlabeltext(),None,None
49
50   def isvalid(self):
51     return self.object.isvalid()
52
53   def iscopiable(self):
54     return 1
55
56   def isMCFact(self):
57       """
58       Retourne 1 si l'objet pointé par self est un MCFact, 0 sinon
59       """
60       return 1
61     
62   def GetIconName(self):
63     if self.object.isvalid():
64       return "ast-green-los"
65     elif self.object.isoblig():
66       return "ast-red-los"
67     else:
68       return "ast-yel-los"
69
70   def keys(self):
71     keys=self.object.mc_dict.keys()
72     return keys
73
74   def GetSubList(self):
75     sublist=[]
76     for obj in self.object.mc_liste:
77       def setfunction(value, object=obj):
78         object.setval(value)
79       item = self.make_objecttreeitem(self.appli, obj.nom + " : ", obj, setfunction)
80       sublist.append(item)
81     return sublist
82
83   def additem(self,name,pos):
84     if isinstance(name,Objecttreeitem.ObjectTreeItem) :
85         objet = self.object.addentite(name.object,pos)
86     else :
87         objet = self.object.addentite(name,pos)
88     self.expandable = 1
89     if objet == 0 :
90         # on ne peut ajouter l'élément de nom name
91         return 0
92     def setfunction(value, object=objet):
93       object.setval(value)
94     item = self.make_objecttreeitem(self.appli,objet.nom + " : ", objet, setfunction)
95     return item
96
97   def suppitem(self,item) :
98       """ 
99          Cette methode a pour fonction de supprimer l'item passé en argument
100          des fils de l'item FACT qui est son pere
101           item = item du MOCLE à supprimer du MOCLE père
102           item.object = MCSIMP ou MCBLOC 
103       """
104       if item.object.isoblig() :
105           self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
106           return 0
107       else :
108           self.object.suppentite(item.object)
109           message = "Mot-clé " + item.object.nom + " supprimé"
110           self.appli.affiche_infos(message)
111           return 1
112
113   def verif_condition_bloc(self):
114       return self.object.verif_condition_bloc()
115
116 import Accas
117 objet = Accas.MCFACT
118 treeitem = FACTTreeItem