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)
29 class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
31 Classe servant à définir l'item porté par le noeud de l'arbre d'EFICAS
32 qui représente le PARAMETRE
37 self.setfunction = self.set_valeur
39 # ---------------------------------------------------------------------------
40 # API du PARAMETRE pour l'arbre
41 # ---------------------------------------------------------------------------
43 def GetIconName(self):
45 Retourne le nom de l'icone associée au noeud qui porte self,
46 dépendant de la validité de l'objet
47 NB : un PARAMETRE est toujours valide ...
51 return "ast-green-square"
53 return "ast-red-square"
55 return "ast-white-square"
57 def GetLabelText(self):
58 """ Retourne 3 valeurs :
59 - le texte à afficher dans le noeud représentant l'item
60 - la fonte dans laquelle afficher ce texte
63 return 'PARAMETRE',None,None
67 Retourne le texte à afficher aprês le nom de la commande (ici apres 'paramêtre')
68 Ce texte est tronqué à 25 caractêres
70 texte=self.object.nom+"="+str(self.object.valeur)
71 texte = string.split(texte,'\n')[0]
75 return texte[0:24]+'...'
79 Retourne la liste des fils de self
83 # ---------------------------------------------------------------------------
84 # Méthodes permettant la modification et la lecture des attributs
85 # du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
86 # ---------------------------------------------------------------------------
90 Retourne la valeur de l'objet PARAMETRE cad son texte
92 if self.object.valeur is None: return ''
93 else: return self.object.valeur
97 Retourne le nom du paramêtre
99 return self.object.nom
101 def set_valeur(self,new_valeur):
103 Affecte valeur à l'objet PARAMETRE
105 self.object.set_valeur(new_valeur)
107 def set_nom(self,new_nom):
111 self.object.set_nom(new_nom)
112 #self.object.set_attribut('nom',new_nom)
116 Retourne le fr associé au paramêtre, cad la bulle d'aide pour EFICAS
118 return "Définition d'un paramêtre"
120 import Extensions.parametre
121 treeitem =PARAMTreeItem
122 objet = Extensions.parametre.PARAMETRE