1 # -*- coding: utf-8 -*-
3 from Editeur import Objecttreeitem
4 from Extensions import commentaire
7 class Node(browser.JDCNode):
10 class NIVEAUTreeItem(Objecttreeitem.ObjectTreeItem):
14 return self.object.isactif()
16 def IsExpandable(self):
19 def GetLabelText(self):
20 """ Retourne 3 valeurs :
21 - le texte à afficher dans le noeud représentant l'item
22 - la fonte dans laquelle afficher ce texte
28 fonte = Fonte_Niveau_inactif
29 return self.labeltext,fonte,'#00008b'
31 def GetIconName(self):
33 if self.object.isvalid():
34 return "ast-green-text"
38 return "ast-white-text"
41 if self.object.etapes_niveaux != []:
42 return range(len(self.object.etapes_niveaux))
44 return range(len(self.object.etapes))
48 for key in self.keys():
49 if self.object.etapes_niveaux != []:
50 liste = self.object.etapes_niveaux
52 liste = self.object.etapes
57 def setfunction(value, key=key, object=liste):
59 item =self.make_objecttreeitem(self.appli,value.ident() + " : ", value, setfunction)
63 def additem(self,name,pos):
64 if isinstance(name,Objecttreeitem.TreeItem) :
65 cmd=self.object.addentite(name.getObject(),pos)
67 cmd = self.object.addentite(name,pos)
68 item = self.make_objecttreeitem(self.appli,cmd.nom + " : ", cmd)
71 def suppitem(self,item) :
72 # item = item de l'ETAPE à supprimer du JDC
73 # item.getObject() = ETAPE ou COMMENTAIRE
75 itemobject=item.getObject()
76 if self.object.suppentite(itemobject):
77 if isinstance(item.object,commentaire.COMMENTAIRE):
78 message = "Commentaire supprimé"
80 message = "Commande " + itemobject.nom + " supprimée"
81 self.appli.affiche_infos(message)
84 self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
92 treeitem = NIVEAUTreeItem
93 objet = Accas.ETAPE_NIVEAU