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
12 # import modules EFICAS
13 from Editeur import Objecttreeitem
18 class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
22 from monParamPanel import MonParamPanel
23 return MonParamPanel(self, parent=self.editor )
25 def createPopUpMenu(self):
26 typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
30 class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
32 Classe servant à définir l'item porté par le noeud de l'arbre d'EFICAS
33 qui représente le PARAMETRE
38 self.setfunction = self.set_valeur
40 # ---------------------------------------------------------------------------
41 # API du PARAMETRE pour l'arbre
42 # ---------------------------------------------------------------------------
44 def GetIconName(self):
46 Retourne le nom de l'icone associée au noeud qui porte self,
47 dépendant de la validité de l'objet
48 NB : un PARAMETRE est toujours valide ...
52 return "ast-green-square"
54 return "ast-red-square"
56 return "ast-white-square"
58 def GetLabelText(self):
59 """ Retourne 3 valeurs :
60 - le texte à afficher dans le noeud représentant l'item
61 - la fonte dans laquelle afficher ce texte
64 return 'PARAMETRE',None,None
68 Retourne le texte à afficher aprês le nom de la commande (ici apres 'paramêtre')
69 Ce texte est tronqué à 25 caractêres
71 texte=self.object.nom+"="+str(self.object.valeur)
72 texte = string.split(texte,'\n')[0]
76 return texte[0:24]+'...'
80 Retourne la liste des fils de self
84 # ---------------------------------------------------------------------------
85 # Méthodes permettant la modification et la lecture des attributs
86 # du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
87 # ---------------------------------------------------------------------------
91 Retourne la valeur de l'objet PARAMETRE cad son texte
93 if self.object.valeur is None: return ''
94 else: return self.object.valeur
98 Retourne le nom du paramêtre
100 return self.object.nom
102 def set_valeur(self,new_valeur):
104 Affecte valeur à l'objet PARAMETRE
106 self.object.set_valeur(new_valeur)
108 def set_nom(self,new_nom):
112 self.object.set_nom(new_nom)
113 #self.object.set_attribut('nom',new_nom)
117 Retourne le fr associé au paramêtre, cad la bulle d'aide pour EFICAS
119 return "Définition d'un paramêtre"
121 import Extensions.parametre
122 treeitem =PARAMTreeItem
123 objet = Extensions.parametre.PARAMETRE