/usr/share/pyshared/InterfaceQT4/compoparam.py is in eficas 6.4.0-1-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | # -*- coding: utf-8 -*-
"""
Ce module contient les classes permettant de définir les objets graphiques
représentant un objet de type PARAMETRE, cad le panneau et l'item de l'arbre
d'EFICAS
"""
# import modules Python
import string, types
# import modules EFICAS
from Editeur import Objecttreeitem
import browser
import typeNode
class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
def getPanel(self):
"""
"""
from monParamPanel import MonParamPanel
return MonParamPanel(self, parent=self.editor )
def createPopUpMenu(self):
typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
self.menu.removeAction(self.Documentation)
def doPaste(self,node_selected):
return None
class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
"""
Classe servant à définir l'item porté par le noeud de l'arbre d'EFICAS
qui représente le PARAMETRE
"""
itemNode=Node
def init(self):
self.setfunction = self.set_valeur
# ---------------------------------------------------------------------------
# API du PARAMETRE pour l'arbre
# ---------------------------------------------------------------------------
def GetIconName(self):
"""
Retourne le nom de l'icone associée au noeud qui porte self,
dépendant de la validité de l'objet
NB : un PARAMETRE est toujours valide ...
"""
if self.isactif():
if self.isvalid():
return "ast-green-square"
else:
return "ast-red-square"
else:
return "ast-white-square"
def GetLabelText(self):
""" Retourne 3 valeurs :
- le texte à afficher dans le noeud représentant l'item
- la fonte dans laquelle afficher ce texte
- la couleur du texte
"""
return 'PARAMETRE',None,None
def GetText(self):
"""
Retourne le texte à afficher aprês le nom de la commande (ici apres 'paramêtre')
Ce texte est tronqué à 25 caractêres
"""
texte=self.object.nom+"="+str(self.object.valeur)
if type(self.object.valeur) == types.ListType :
texte=self.nom+' = ['
for l in self.object.valeur :
texte=texte+str(l) +","
texte=texte[0:-1]+']'
texte = string.split(texte,'\n')[0]
if len(texte) < 25 :
return texte
else :
return texte[0:24]+'...'
def GetSubList(self):
"""
Retourne la liste des fils de self
"""
return []
# ---------------------------------------------------------------------------
# Méthodes permettant la modification et la lecture des attributs
# du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
# ---------------------------------------------------------------------------
def get_valeur(self):
"""
Retourne la valeur de l'objet PARAMETRE cad son texte
"""
if self.object.valeur is None: return ''
else: return self.object.valeur
def get_nom(self):
"""
Retourne le nom du paramêtre
"""
return self.object.nom
def set_valeur(self,new_valeur):
"""
Affecte valeur à l'objet PARAMETRE
"""
self.object.set_valeur(new_valeur)
def set_nom(self,new_nom):
"""
Renomme le paramêtre
"""
self.object.set_nom(new_nom)
#self.object.set_attribut('nom',new_nom)
def get_fr(self):
"""
Retourne le fr associé au paramêtre, cad la bulle d'aide pour EFICAS
"""
return "Définition d'un paramêtre"
import Extensions.parametre
treeitem =PARAMTreeItem
objet = Extensions.parametre.PARAMETRE
|