Salome HOME
optim eciture
[tools/eficas.git] / InterfaceQT4 / compojdc.py
index b99bf3c51e352dc6e94113d22e870a0c04e11102..43d862d4133f77205f433936faed8b6928f80341 100644 (file)
@@ -1,23 +1,44 @@
 # -*- 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
+#
+
+from __future__ import absolute_import
 from Editeur import Objecttreeitem
-import browser
+from . import browser
+from . import typeNode
+from Extensions.i18n import tr
+
 
+class Node(browser.JDCNode,typeNode.PopUpMenuRacine):
 
-class Node(browser.JDCNode):
     def getPanel(self):
-        """
-        """
-        from monRacinePanel import MonRacinePanel
-        return MonRacinePanel(self,parent=self.editor)
+        from .monChoixCommande import MonChoixCommande
+        return MonChoixCommande(self,self.item, self.editor)
+        
+
+    def createPopUpMenu(self):
+        typeNode.PopUpMenuRacine.createPopUpMenu(self)
 
-    def doPasteCommande(self,objet_a_copier):
-        """
-          Réalise la copie de l'objet passé en argument qui est nécessairement
-          une commande
-        """
-        child = self.append_child(objet_a_copier,pos='first',retour='oui')
-        return child
+    def addParameters(self,apres):
+        param=self.append_child("PARAMETRE",pos=0)
+        return param
+       
 
 
 class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
@@ -30,12 +51,12 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
       return  "    "
 
   def GetLabelText(self):
-      # None --> fonte et couleur par défaut
-      return self.object.nom,None,None
+      # None --> fonte et couleur par defaut
+      return tr(self.object.nom),None,None
 
   def get_jdc(self):
     """
-    Retourne l'objet pointé par self
+    Retourne l'objet pointe par self
     """
     return self.object
   
@@ -45,32 +66,31 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
     else:
       return "ast-red-square"
 
-  def keys(self):
-      if self.object.etapes_niveaux != []:
-          return range(len(self.object.etapes_niveaux))
-      else:
-          return range(len(self.object.etapes))
+  #def keys(self):
+  #    if self.object.etapes_niveaux != []:
+  #        return range(len(self.object.etapes_niveaux))
+  #    else:
+  #        return range(len(self.object.etapes))
 
   def additem(self,name,pos):
       cmd = self._object.addentite(name,pos)
       return cmd
 
   def suppitem(self,item) :
-    # item             = item de l'ETAPE à supprimer du JDC
+    # item             = item de l'ETAPE a supprimer du JDC
     # item.getObject() = ETAPE ou COMMENTAIRE
     # self.object      = JDC
 
     itemobject=item.getObject()
     if self.object.suppentite(itemobject):
        if itemobject.nature == "COMMENTAIRE" :
-          message = "Commentaire supprimé"
+          message = tr("Commentaire supprime")
        else :
-          message = "Commande " + itemobject.nom + " supprimée"
-       self.appli.affiche_infos(message)
-       return 1
+          message = tr("Commande %s supprimee",itemobject.nom)
+       return 1,message
     else:
-       self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet")
-       return 0
+       message=tr("Pb interne : impossible de supprimer cet objet")
+       return 0,message
 
   def GetSubList(self):
     """
@@ -103,7 +123,7 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
     return self.sublist
 
   def get_l_noms_etapes(self):
-      """ Retourne la liste des noms des étapes de self.object"""
+      """ Retourne la liste des noms des etapes de self.object"""
       return self.object.get_l_noms_etapes()
 
   def get_liste_cmd(self):