1 # -*- coding: utf-8 -*-
3 Ce module contient les classes permettant de définir les objets graphiques
4 représentant un objet de type PARAMETRE, cad le panneau et l'item de l'arbre
8 # import modules Python
11 # import modules EFICAS
12 from Editeur import Objecttreeitem
17 class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
21 from monParamPanel import MonParamPanel
22 return MonParamPanel(self, parent=self.editor )
24 def createPopUpMenu(self):
25 typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
26 self.menu.removeAction(self.Documentation)
28 def doPaste(self,node_selected):
33 class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
35 Classe servant à définir l'item porté par le noeud de l'arbre d'EFICAS
36 qui représente le PARAMETRE
41 self.setfunction = self.set_valeur
43 # ---------------------------------------------------------------------------
44 # API du PARAMETRE pour l'arbre
45 # ---------------------------------------------------------------------------
47 def GetIconName(self):
49 Retourne le nom de l'icone associée au noeud qui porte self,
50 dépendant de la validité de l'objet
51 NB : un PARAMETRE est toujours valide ...
55 return "ast-green-square"
57 return "ast-red-square"
59 return "ast-white-square"
61 def GetLabelText(self):
62 """ Retourne 3 valeurs :
63 - le texte à afficher dans le noeud représentant l'item
64 - la fonte dans laquelle afficher ce texte
67 return 'PARAMETRE',None,None
71 Retourne le texte à afficher aprês le nom de la commande (ici apres 'paramêtre')
72 Ce texte est tronqué à 25 caractêres
74 texte=self.object.nom+"="+str(self.object.valeur)
75 if type(self.object.valeur) == types.ListType :
77 for l in self.object.valeur :
78 texte=texte+str(l) +","
80 texte = string.split(texte,'\n')[0]
84 return texte[0:24]+'...'
88 Retourne la liste des fils de self
92 # ---------------------------------------------------------------------------
93 # Méthodes permettant la modification et la lecture des attributs
94 # du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
95 # ---------------------------------------------------------------------------
99 Retourne la valeur de l'objet PARAMETRE cad son texte
101 if self.object.valeur is None: return ''
102 else: return self.object.valeur
106 Retourne le nom du paramêtre
108 return self.object.nom
110 def set_valeur(self,new_valeur):
112 Affecte valeur à l'objet PARAMETRE
114 self.object.set_valeur(new_valeur)
116 def set_nom(self,new_nom):
120 self.object.set_nom(new_nom)
121 #self.object.set_attribut('nom',new_nom)
125 Retourne le fr associé au paramêtre, cad la bulle d'aide pour EFICAS
127 return "Définition d'un paramêtre"
129 import Extensions.parametre
130 treeitem =PARAMTreeItem
131 objet = Extensions.parametre.PARAMETRE