Salome HOME
CCAR: merge de la version 1.14 dans la branche principale
[tools/eficas.git] / InterfaceQT4 / compocommandecomm.py
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.
9 #
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.
14 #
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.
18 #
19 #
20 # ======================================================================
21 import traceback
22 import string
23
24 from Editeur import Objecttreeitem
25 import compocomm
26
27 class COMMANDE_COMMTreeItem(Objecttreeitem.ObjectTreeItem):
28     itemNode=compocomm.Node
29
30     def init(self):
31       self.setfunction = self.set_valeur
32
33     def GetIconName(self):
34       """
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 ...
38       """
39       if self.isvalid():
40           return "ast-green-percent"
41       else:
42           return "ast-red-percent"
43
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
48         - la couleur du texte
49         """
50         return 'commentaire'
51
52     def get_valeur(self):
53       """
54       Retourne la valeur de la commande commentarisée cad son texte
55       """
56       return self.object.get_valeur() or ''
57     
58     def GetText(self):
59         texte = self.object.valeur
60         texte = string.split(texte,'\n')[0]
61         if len(texte) < 25 :
62             return texte
63         else :
64             return texte[0:24]
65
66     def set_valeur(self,valeur):
67       """
68       Afefcte valeur à l'objet commande commentarisée
69       """
70       self.object.set_valeur(valeur)
71       
72     def GetSubList(self):
73       """
74       Retourne la liste des fils de self
75       """
76       return []
77
78     def uncomment(self):
79       """
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
83       """
84       try:
85         commande,nom = self.object.uncomment()
86         #self.parent.children[pos].select()
87       except Exception,e:
88         traceback.print_exc()
89         raise e
90       return commande,nom
91   
92 import Accas
93 treeitem =COMMANDE_COMMTreeItem
94 objet = Accas.COMMANDE_COMM