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 class FACTPanel(panels.OngletPanel) :
26 nb = Pmw.NoteBook(self,raisecommand=self.raisecmd)
27 nb.pack(fill = 'both', expand = 1)
29 nb.add('Mocles', tab_text='Ajouter mots-clés')
30 #nb.add('Commentaire',tab_text='Insérer commentaire')
31 panneau=Pmw.PanedWidget(nb.page("Mocles"),
33 panneau.add('left',min=0.4,max=0.6,size=0.5)
34 panneau.add('right',min=0.4,max=0.6,size=0.5)
35 panneau.pack(expand=1,fill='both')
36 self.makeMoclesPage(panneau.pane('left'))
37 self.makeReglesPage(panneau.pane('right'))
38 #self.makeCommentairePage(nb.page("Commentaire"))
39 nb.tab('Mocles').focus_set()
44 class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
47 def IsExpandable(self):
53 def GetLabelText(self):
54 """ Retourne 3 valeurs :
55 - le texte à afficher dans le noeud représentant l'item
56 - la fonte dans laquelle afficher ce texte
59 # None --> fonte et couleur par défaut
60 return self.object.getlabeltext(),None,None
63 return self.object.isvalid()
70 Retourne 1 si l'objet pointé par self est un MCFact, 0 sinon
74 def GetIconName(self):
75 if self.object.isvalid():
76 return "ast-green-los"
77 elif self.object.isoblig():
83 keys=self.object.mc_dict.keys()
88 for obj in self.object.mc_liste:
89 def setfunction(value, object=obj):
91 item = self.make_objecttreeitem(self.appli, obj.nom + " : ", obj, setfunction)
95 def additem(self,name,pos):
96 if isinstance(name,Objecttreeitem.ObjectTreeItem) :
97 objet = self.object.addentite(name.object,pos)
99 objet = self.object.addentite(name,pos)
102 # on ne peut ajouter l'élément de nom name
104 def setfunction(value, object=objet):
106 item = self.make_objecttreeitem(self.appli,objet.nom + " : ", objet, setfunction)
109 def suppitem(self,item) :
111 Cette methode a pour fonction de supprimer l'item passé en argument
112 des fils de l'item FACT qui est son pere
113 item = item du MOCLE à supprimer du MOCLE père
114 item.object = MCSIMP ou MCBLOC
116 if item.object.isoblig() :
117 self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
120 self.object.suppentite(item.object)
121 message = "Mot-clé " + item.object.nom + " supprimé"
122 self.appli.affiche_infos(message)
125 def verif_condition_bloc(self):
126 return self.object.verif_condition_bloc()
130 treeitem = FACTTreeItem