# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013 EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
"""
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
"""
# import modules Python
-import string
+import string, types
+from Extensions.i18n import tr
# import modules EFICAS
from Editeur import Objecttreeitem
def getPanel(self):
"""
"""
- from monParamPanel import MonParamPanel
- return MonParamPanel(self, parent=self.editor )
+ from monWidgetParam import MonWidgetParam
+ return MonWidgetParam(self, self.editor,self.item.object)
def createPopUpMenu(self):
typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
+ self.menu.removeAction(self.Documentation)
+
+ def doPaste(self,node_selected):
+ return None
- la fonte dans laquelle afficher ce texte
- la couleur du texte
"""
- return 'PARAMETRE',None,None
+ return tr('PARAMETRE'),None,None
def GetText(self):
"""
- Retourne le texte à afficher aprês le nom de la commande (ici apres 'paramêtre')
+ Retourne le texte à afficher aprês le nom de la commande (ici apres 'parametre')
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
# ---------------------------------------------------------------------------
# Méthodes permettant la modification et la lecture des attributs
-# du paramêtre = API graphique du PARAMETRE pour Panel et EFICAS
+# du parametre = API graphique du PARAMETRE pour Panel et EFICAS
# ---------------------------------------------------------------------------
def get_valeur(self):
def get_nom(self):
"""
- Retourne le nom du paramêtre
+ Retourne le nom du parametre
"""
return self.object.nom
def set_nom(self,new_nom):
"""
- Renomme le paramêtre
+ Renomme le parametre
"""
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
+ Retourne le fr associé au parametre, cad la bulle d'aide pour EFICAS
"""
- return "Définition d'un paramêtre"
+ return tr("Definition d'un parametre")
import Extensions.parametre
treeitem =PARAMTreeItem