1 # -*- coding: utf-8 -*-
4 from Editeur import Objecttreeitem
5 from Extensions import commentaire
8 class Node(browser.JDCNode):
11 class NIVEAUTreeItem(Objecttreeitem.ObjectTreeItem):
15 return self.object.isactif()
17 def IsExpandable(self):
20 def GetLabelText(self):
21 """ Retourne 3 valeurs :
22 - le texte à afficher dans le noeud représentant l'item
23 - la fonte dans laquelle afficher ce texte
29 fonte = Fonte_Niveau_inactif
30 return self.labeltext,fonte,'#00008b'
32 def GetIconName(self):
34 if self.object.isvalid():
35 return "ast-green-text"
39 return "ast-white-text"
42 if self.object.etapes_niveaux != []:
43 return range(len(self.object.etapes_niveaux))
45 return range(len(self.object.etapes))
49 for key in self.keys():
50 if self.object.etapes_niveaux != []:
51 liste = self.object.etapes_niveaux
53 liste = self.object.etapes
58 def setfunction(value, key=key, object=liste):
60 item =self.make_objecttreeitem(self.appli,value.ident() + " : ", value, setfunction)
64 def additem(self,name,pos):
65 if isinstance(name,Objecttreeitem.TreeItem) :
66 cmd=self.object.addentite(name.getObject(),pos)
68 cmd = self.object.addentite(name,pos)
69 item = self.make_objecttreeitem(self.appli,cmd.nom + " : ", cmd)
72 def suppitem(self,item) :
73 # item = item de l'ETAPE à supprimer du JDC
74 # item.getObject() = ETAPE ou COMMENTAIRE
76 itemobject=item.getObject()
77 if self.object.suppentite(itemobject):
78 if isinstance(item.object,commentaire.COMMENTAIRE):
79 message = "Commentaire supprimé"
81 message = "Commande " + itemobject.nom + " supprimée"
82 self.appli.affiche_infos(message)
85 self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
93 treeitem = NIVEAUTreeItem
94 objet = Accas.ETAPE_NIVEAU