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 texte = string.split(texte,'\n')[0]
79 return texte[0:24]+'...'
83 Retourne la liste des fils de self
87 # ---------------------------------------------------------------------------
88 # Méthodes permettant la modification et la lecture des attributs
89 # du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
90 # ---------------------------------------------------------------------------
94 Retourne la valeur de l'objet PARAMETRE cad son texte
96 if self.object.valeur is None: return ''
97 else: return self.object.valeur
101 Retourne le nom du paramêtre
103 return self.object.nom
105 def set_valeur(self,new_valeur):
107 Affecte valeur à l'objet PARAMETRE
109 self.object.set_valeur(new_valeur)
111 def set_nom(self,new_nom):
115 self.object.set_nom(new_nom)
116 #self.object.set_attribut('nom',new_nom)
120 Retourne le fr associé au paramêtre, cad la bulle d'aide pour EFICAS
122 return "Définition d'un paramêtre"
124 import Extensions.parametre
125 treeitem =PARAMTreeItem
126 objet = Extensions.parametre.PARAMETRE