]> SALOME platform Git repositories - tools/eficas.git/blob - InterfaceQT4/componiveau.py
Salome HOME
CCAR: merge de la version 1.14 dans la branche principale
[tools/eficas.git] / InterfaceQT4 / componiveau.py
1 # -*- coding: utf-8 -*-
2
3 from Editeur     import Objecttreeitem
4 from Extensions  import commentaire 
5 import browser
6
7 class Node(browser.JDCNode):
8       pass
9
10 class NIVEAUTreeItem(Objecttreeitem.ObjectTreeItem):
11   itemNode=Node
12
13   def isactif(self):
14       return self.object.isactif()
15     
16   def IsExpandable(self):
17       return 1
18     
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
23         - la couleur du texte
24       """
25       if self.isactif():
26           fonte = Fonte_Niveau
27       else :
28           fonte = Fonte_Niveau_inactif
29       return self.labeltext,fonte,'#00008b'
30     
31   def GetIconName(self):
32       if self.isactif():
33           if self.object.isvalid():
34               return "ast-green-text"
35           else:
36               return "ast-red-text"
37       else:
38           return "ast-white-text"
39   
40   def keys(self):
41       if self.object.etapes_niveaux != []:
42           return range(len(self.object.etapes_niveaux))
43       else:
44           return range(len(self.object.etapes))
45
46   def GetSubList(self):
47     sublist=[]
48     for key in self.keys():
49       if self.object.etapes_niveaux != []:
50           liste = self.object.etapes_niveaux
51       else:
52           liste = self.object.etapes
53       try:
54         value = liste[key]
55       except KeyError:
56         continue
57       def setfunction(value, key=key, object=liste):
58         object[key] = value
59       item =self.make_objecttreeitem(self.appli,value.ident() + " : ", value, setfunction)
60       sublist.append(item)
61     return sublist
62
63   def additem(self,name,pos):
64       if isinstance(name,Objecttreeitem.TreeItem) :
65           cmd=self.object.addentite(name.getObject(),pos)
66       else :
67           cmd = self.object.addentite(name,pos)
68       item = self.make_objecttreeitem(self.appli,cmd.nom + " : ", cmd)
69       return item
70
71   def suppitem(self,item) :
72     # item = item de l'ETAPE à supprimer du JDC
73     # item.getObject() = ETAPE ou COMMENTAIRE
74     # self.object = JDC
75     itemobject=item.getObject()
76     if self.object.suppentite(itemobject):
77        if isinstance(item.object,commentaire.COMMENTAIRE):
78           message = "Commentaire supprimé"
79        else :
80           message = "Commande " + itemobject.nom + " supprimée"
81        self.appli.affiche_infos(message)
82        return 1
83     else:
84        self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
85        return 0
86
87   def GetText(self):
88       return ''
89
90     
91 import Accas
92 treeitem = NIVEAUTreeItem
93 objet = Accas.ETAPE_NIVEAU