from Tkinter import *
import Pmw
import string
-import tkMessageBox
# import modules EFICAS
+import widgets
import panels
import fontes
import compooper
self.option_menu_typ.place(relx=0.33,rely=0.23)
Label(self.frame_valeur,text= 'Arguments : ').place(relx=0.,rely=0.40)
self.entry_arg = Entry(self.frame_valeur)
- Label(self.frame_valeur,text= 'Expression : ').place(relx=0.,rely=0.60)
+ Label(self.frame_valeur,text= 'Expression : ').place(relx=0.,rely=0.65)
self.entry_exp = Entry(self.frame_valeur)
# binding sur les entries
self.entry_nom.bind("<Return>",self.verif_nom)
# 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)
- Label(self.frame_valeur,text='Entrer les arguments sous la forme').place(relx=0.35,rely=0.45)
- Label(self.frame_valeur,text='TYPE : VARIABLE séparés par des ,').place(relx=0.35,rely=0.49)
- Label(self.frame_valeur,text= 'Exemple REEL:INST,ENTIER:COEF').place(relx=0.35,rely=0.53)
- self.entry_exp.place(relx=0.35,rely=0.60,relwidth=0.60)
- # affichage d'une phrase d'aide
- aide = """
- Un retour de chariot dans une zone de saisie vous permet de vérifier si
- la valeur que vous avez entrée est valide.
- Ce n'est qu'après avoir appuyé sur le bouton Valider que les nouvelles
- valeurs seront effectivement prises en compte
- """
- Label(self.frame_valeur,text=aide).place(relx=0.5,rely=0.7,anchor='n')
+
+ # affichage d'une phrase d'aide pour les arguments
+ aide = """Entrer les arguments sous la forme
+TYPE : VARIABLE séparés par des virgules (,)
+Exemple REEL:INST,ENTIER:COEF """
+ Label(self.frame_valeur,text=aide, justify="l").place(relx=0.5,rely=0.47,anchor='n')
+
+ self.entry_exp.place(relx=0.35,rely=0.65,relwidth=0.60)
+ # affichage d'une phrase d'aide pour l'expression
+ aide = """Un retour de chariot dans une zone de saisie vous permet de vérifier si
+la valeur que vous avez entrée est valide.
+Ce n'est qu'après avoir appuyé sur le bouton Valider que les nouvelles
+valeurs seront effectivement prises en compte."""
+ Label(self.frame_valeur,text=aide).place(relx=0.5,rely=0.75,anchor='n')
+
# affichage des nom, type retourné, arguments et corps de la FORMULE
self.display_valeur()
# affichage des boutons
self.parent.appli.affiche_infos("FORMULE %s modifiée" %self.node.item.get_nom())
else:
# la formule est incorrecte : on affiche les erreurs
- tkMessageBox.showerror("Formule incorrecte",erreur)
+ widgets.showerror("Formule incorrecte",erreur)
self.parent.appli.affiche_infos("FORMULE %s non modifiée" %self.node.item.get_nom())
def display_valeur(self):
"""
Lance la vérification du nom présent dans entry_nom
"""
- nom = self.entry_nom.get()\r
- if nom == '':\r
- test,erreur = 0,"Aucun nom fourni !"\r
+ nom = self.entry_nom.get()
+ if nom == '':
+ test,erreur = 0,"Aucun nom fourni !"
else:
test,erreur = self.node.item.verif_nom(nom)
if not test:
- tkMessageBox.showerror("Nom invalide",erreur)
+ widgets.showerror("Nom invalide",erreur)
self.entry_nom.focus()
self.entry_nom.selection_range(0,END)
self.parent.appli.affiche_infos("%s n'est pas un nom valide pour une FORMULE" %nom)
"""
Lance la vérification des arguments présents dans entry_arg
"""
- arguments = self.entry_arg.get()\r
- if arguments == '' :\r
- test,erreur = 0,"Aucun argument fourni"\r
+ arguments = self.entry_arg.get()
+ if arguments == '' :
+ test,erreur = 0,"Aucun argument fourni"
else:
test,erreur = self.node.item.verif_arguments(arguments)
if not test:
- tkMessageBox.showerror("Argument(s) invalide(s)",erreur)
+ widgets.showerror("Argument(s) invalide(s)",erreur)
self.entry_arg.focus()
self.entry_arg.selection_range(0,END)
self.parent.appli.affiche_infos("Argument(s) invalide(s) pour une FORMULE")
test,erreur = self.node.item.verif_formule((new_nom,new_typ,new_arg,new_exp))
if not test:
- tkMessageBox.showerror("Corps de FORMULE invalide",erreur)
+ widgets.showerror("Corps de FORMULE invalide",erreur)
self.entry_exp.focus()
self.entry_exp.selection_range(0,END)
self.parent.appli.affiche_infos("Corps de FORMULE invalide")