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 # ======================================================================
12 class FACTPanel(panels.OngletPanel) :
14 nb = Pmw.NoteBook(self,raisecommand=self.raisecmd)
15 nb.pack(fill = 'both', expand = 1)
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"),
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()
32 class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
35 def IsExpandable(self):
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
47 # None --> fonte et couleur par défaut
48 return self.object.getlabeltext(),None,None
51 return self.object.isvalid()
58 Retourne 1 si l'objet pointé par self est un MCFact, 0 sinon
62 def GetIconName(self):
63 if self.object.isvalid():
64 return "ast-green-los"
65 elif self.object.isoblig():
71 keys=self.object.mc_dict.keys()
76 for obj in self.object.mc_liste:
77 def setfunction(value, object=obj):
79 item = self.make_objecttreeitem(self.appli, obj.nom + " : ", obj, setfunction)
83 def additem(self,name,pos):
84 if isinstance(name,Objecttreeitem.ObjectTreeItem) :
85 objet = self.object.addentite(name.object,pos)
87 objet = self.object.addentite(name,pos)
90 # on ne peut ajouter l'élément de nom name
92 def setfunction(value, object=objet):
94 item = self.make_objecttreeitem(self.appli,objet.nom + " : ", objet, setfunction)
97 def suppitem(self,item) :
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
104 if item.object.isoblig() :
105 self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
108 self.object.suppentite(item.object)
109 message = "Mot-clé " + item.object.nom + " supprimé"
110 self.appli.affiche_infos(message)
113 def verif_condition_bloc(self):
114 return self.object.verif_condition_bloc()
118 treeitem = FACTTreeItem