]> SALOME platform Git repositories - tools/eficas.git/blobdiff - Editeur/compoformule.py
Salome HOME
PN
[tools/eficas.git] / Editeur / compoformule.py
index 9cffb53e31705ecb1eb5dc4258b53bd0c831ad0a..c1d01441a10f756b72478fb68ab50b332ca15d5f 100644 (file)
@@ -57,6 +57,8 @@ class FORMULEPanel(panels.OngletPanel):
     self.makeCommandePage(nb.page("Commande"))
     self.makeParamCommentPage_for_etape(nb.page("Commentaire"))
     nb.tab('Formule').focus_set()
+    self.enlevebind()
+    self.creebind()
     nb.setnaturalsize()
     
   def makeFormulePage(self,page):
@@ -64,7 +66,8 @@ class FORMULEPanel(panels.OngletPanel):
     Crée la page qui permet d'afficher et d'éditer le texte de la FORMULE
     """
     self.frame_valeur = Frame(page)
-    self.frame_valeur.place(relwidth=0.9,relheight=0.9,relx=0.05,rely=0.05,anchor='nw')
+    self.frame_valeur.place(relwidth=0.95,relheight=0.95,relx=0.05,rely=0.05,anchor='nw')
+    #self.frame_valeur.place(relwidth=0.9,relheight=0.9,relx=0.05,rely=0.05,anchor='nw')
     # affichage du titre du panneau
     self.titre = StringVar()
     self.titre.set("FORMULE "+self.node.item.get_nom())
@@ -81,8 +84,11 @@ class FORMULEPanel(panels.OngletPanel):
 
     # binding sur les entries
     self.entry_nom.bind("<Return>",self.verif_nom)
+    self.entry_nom.bind("<KP_Enter>",self.verif_nom)
     self.entry_arg.bind("<Return>",self.verif_arguments)
+    self.entry_arg.bind("<KP_Enter>",self.verif_arguments)
     self.entry_exp.bind("<Return>",self.verif_corps)
+    self.entry_exp.bind("<KP_Enter>",self.verif_corps)
     # affichage des entries
     self.entry_nom.place(relx=0.35,rely=0.10,relwidth=0.2)
     self.entry_arg.place(relx=0.35,rely=0.40,relwidth=0.4)
@@ -163,7 +169,12 @@ valeurs seront effectivement prises en compte."""
         self.entry_nom.insert(END,nom)
     args = self.node.item.get_args()
     if args:
-        self.entry_arg.insert(END,args)
+        texte_args=""
+       for i in args :
+           if texte_args != "" :
+              texte_args = texte_args +","
+           texte_args=texte_args + i
+        self.entry_arg.insert(END,texte_args)
     corps = self.node.item.get_corps()
     if corps :
         self.entry_exp.insert(END,self.node.item.get_corps())
@@ -303,6 +314,11 @@ class FORMULETreeItem(compooper.EtapeTreeItem):
       if args :
           if args[0] == "(" and args[-1] ==")":
             args=args[1:-1]
+         # transforme en tuple si ce n est pas déjà le casa
+         try :
+            args=string.split(args,',')
+         except :
+            pass
       return args
 
     def get_corps(self):