Salome HOME
bug
[tools/eficas.git] / InterfaceQT4 / compoparam.py
index b21ae80345a23cd7b9b230b78ea69cdb45630f45..5efea5d5e8dd77c71a28bb969f53a238816f3075 100644 (file)
@@ -1,4 +1,22 @@
 # -*- 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
@@ -6,7 +24,8 @@
 """
 
 # import modules Python
-import string
+import string, types
+from Extensions.i18n import tr
 
 # import modules EFICAS
 from Editeur     import Objecttreeitem
@@ -18,11 +37,15 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
     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,pos='after'):
+        return None
 
 
 
@@ -60,14 +83,19 @@ class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
         - 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
@@ -82,7 +110,7 @@ class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
     
 # ---------------------------------------------------------------------------
 #       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):
@@ -94,7 +122,7 @@ class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
 
     def get_nom(self):
       """
-      Retourne le nom du paramêtre
+      Retourne le nom du parametre
       """
       return self.object.nom
 
@@ -106,16 +134,16 @@ class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
 
     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