1 #@ MODIF compoproc 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 # ======================================================================
16 class PROCPanel(panels.OngletPanel):
18 nb = Pmw.NoteBook(self,raisecommand=self.raisecmd)
19 nb.pack(fill = 'both', expand = 1)
21 nb.add('Mocles', tab_text='Ajouter mots-clés')
22 nb.add('Commande', tab_text='Insérer Commande')
23 nb.add('Commentaire',tab_text='Paramètre/Commentaire')
24 panneau=Pmw.PanedWidget(nb.page("Mocles"),
26 panneau.add('left',min=0.4,max=0.6,size=0.5)
27 panneau.add('right',min=0.4,max=0.6,size=0.5)
28 panneau.pack(expand=1,fill='both')
29 self.makeCommandePage(nb.page("Commande"))
30 self.makeMoclesPage(panneau.pane('left'))
31 self.makeReglesPage(panneau.pane('right'))
32 self.makeParamCommentPage_for_etape(nb.page("Commentaire"))
36 class ProcEtapeTreeItem(compooper.EtapeTreeItem):
39 def IsExpandable(self):
42 def GetIconName(self):
44 Retourne le nom de l'icône à afficher dans l'arbre
45 Ce nom dépend de la validité de l'objet
47 if self.object.isactif():
48 if self.object.isvalid():
49 return "ast-green-square"
51 return "ast-red-square"
53 return "ast-white-square"
55 def GetLabelText(self):
56 """ Retourne 3 valeurs :
57 - le texte à afficher dans le noeud représentant l'item
58 - la fonte dans laquelle afficher ce texte
61 if self.object.isactif():
62 # None --> fonte et couleur par défaut
63 return self.labeltext,None,None
65 return self.labeltext,fontes.standard_italique,None
67 def get_objet(self,name) :
68 for v in self.object.mc_liste:
69 if v.nom == name : return v
72 def additem(self,name,pos):
73 if isinstance(name,Objecttreeitem.ObjectTreeItem) :
74 mcent = self.object.addentite(name.object,pos)
76 mcent = self.object.addentite(name,pos)
79 # on ne peut ajouter l'élément de nom name
81 def setfunction(value, object=mcent):
83 item = self.make_objecttreeitem(self.appli,mcent.nom + " : ", mcent, setfunction)
86 def suppitem(self,item) :
87 # item : item du MOCLE de l'ETAPE à supprimer
88 # item.object = MCSIMP, MCFACT, MCBLOC ou MCList
89 if item.object.isoblig() :
90 self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
93 self.object.suppentite(item.object)
94 message = "Mot-clé " + item.object.nom + " supprimé"
95 self.appli.affiche_infos(message)
100 #return myrepr.repr(self.object.get_sdname())
101 return self.object.get_sdname()
106 keys=self.object.mc_dict.keys()
109 def GetSubList(self):
111 for obj in self.object.mc_liste:
112 def setfunction(value, object=obj):
114 item = self.make_objecttreeitem(self.appli, obj.nom + " : ", obj, setfunction)
119 return self.object.isvalid()
121 def iscopiable(self):
124 def isCommande(self):
126 Retourne 1 si l'objet pointé par self est une Commande, 0 sinon
130 def verif_condition_bloc(self):
131 return self.object.verif_condition_bloc()
133 def nomme_sd(self,nom):
134 """ Lance la méthode de nommage de la SD """
135 return self.object.nomme_sd(nom)
137 def get_noms_sd_oper_reentrant(self):
138 return self.object.get_noms_sd_oper_reentrant()
141 treeitem = ProcEtapeTreeItem
142 objet = Accas.PROC_ETAPE