1 # -*- coding: utf-8 -*-
2 # CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
5 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8 # (AT YOUR OPTION) ANY LATER VERSION.
10 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
20 # ======================================================================
24 from Editeur import Objecttreeitem
27 class COMMANDE_COMMTreeItem(Objecttreeitem.ObjectTreeItem):
28 itemNode=compocomm.Node
31 self.setfunction = self.set_valeur
33 def GetIconName(self):
35 Retourne le nom de l'icône associée au noeud qui porte self,
36 dépendant de la validité de l'objet
37 NB : une commande commentarisée est toujours valide ...
40 return "ast-green-percent"
42 return "ast-red-percent"
44 def GetLabelText(self):
45 """ Retourne 3 valeurs :
46 - le texte à afficher dans le noeud représentant l'item
47 - la fonte dans laquelle afficher ce texte
54 Retourne la valeur de la commande commentarisée cad son texte
56 return self.object.get_valeur() or ''
59 texte = self.object.valeur
60 texte = string.split(texte,'\n')[0]
66 def set_valeur(self,valeur):
68 Afefcte valeur à l'objet commande commentarisée
70 self.object.set_valeur(valeur)
74 Retourne la liste des fils de self
80 Demande à l'objet commande commentarisée de se décommentariser.
81 Si l'opération s'effectue correctement, retourne l'objet commande
82 et éventuellement le nom de la sd produite, sinon lève une exception
85 commande,nom = self.object.uncomment()
86 #self.parent.children[pos].select()
93 treeitem =COMMANDE_COMMTreeItem
94 objet = Accas.COMMANDE_COMM