self.frame_boutons_fleches = Frame(self.frame_right)
self.frame_boutons_fleches.place(relx=0.,rely=0.2,relwidth=0.2,relheight=0.5)
self.frame_choix = Frame(self.frame_right)
- self.frame_choix.place(relx=0.2,rely=0.2,relwidth=0.7,relheight=0.5)
+ self.frame_choix.place(relx=0.2,rely=0.2,relwidth=0.7,relheight=0.8)
self.frame_aide = Frame(self.frame_right)
- self.frame_aide.place(relx=0.1,rely=0.7,relwidth=0.8,relheight=0.3)
+ self.frame_aide.place(relx=0.1,rely=0.8,relwidth=0.8,relheight=0.2)
self.frame_boutons = Frame(self.frame2)
self.frame_boutons.place(relx=0.35,rely=0.,relwidth=0.3,relheight=1.)
for fram in (self.frame1,self.frame2,self.frame_right,self.frame_valeurs,
titre="Valeur(s) actuelle(s)")
# Création de l'entry ou de la liste des SD
- self.label = Label(self.frame_choix,text="Valeur :")
# PN : pour ajouter les validators
+ self.label = Label(self.frame_choix,text="Valeur :")
self.make_entry(frame = self.frame_choix,command = self.add_valeur_plusieurs_base)
- self.label.place(relx=0.05,rely=0.5)
+ self.label.place(relx=0.05,rely=0.3)
- # Création d'un bouton "Importer ..." sur le panel.
+ # Création d'un bouton "Importer ..." et d'un bouton "Paramatres" sur le panel.
bouton_valeurs_fichier = Button(self.frame_choix,
- text="Importer ...",
+ text="Importer",
command=self.select_in_file)
- bouton_valeurs_fichier.place(relx=0.28,rely=0.7,relwidth=0.6)
+ bouton_valeurs_fichier.place(relx=0.28,rely=0.4,relwidth=0.6)
+ bouton_parametres = Button(self.frame_choix, text="Parametres", command=self.affiche_parametre)
+ bouton_parametres.place(relx=0.28,rely=0.6,relwidth=0.6)
self.ajout_valeurs = None
# boutons Ajouter et Supprimer
command = self.annule_modifs_valeur)
for but in (bouton_accepter,bouton_annuler):
but.pack(side='left',padx=5)
- # traitement de la fenetre des parametres
+
+ def affiche_parametre(self) :
if self.node.item.get_liste_param_possible() != [ ]:
txtparam=""
- for param in self.node.item.get_liste_param_possible():
- txtparam=txtparam+repr(param)+"\n"
- self.fenetreparam=FenetreDeParametre( self,
- self.node.item,
- self.parent.appli,
- txtparam)
+ for param in self.node.item.get_liste_param_possible():
+ txtparam=txtparam+repr(param)+"\n"
+ if txtparam=="":
+ showerror("Aucun parametre ","Pas de parametre de ce type")
+ else :
+ self.fenetreparam=FenetreDeParametre( self, self.node.item, self.parent.appli, txtparam)
def add_valeur_plusieurs_base(self,name=None):
self.entry1.focus()
else:
self.entry = Entry(frame,relief='sunken')
- self.entry.place(relx=0.28,rely=0.5,relwidth=0.6)
+ self.entry.place(relx=0.28,rely=0.2,relwidth=0.6)
self.entry.bind("<Return>",lambda e,c=command:c())
self.entry.focus()
import panels
import images
from widgets import FenetreDeParametre
+from widgets import showerror
from Noyau.N_CR import justify_text
from utils import substract_list
self.frame_valeur.bind("<Button-3>",lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a))
self.frame_valeur.bind("<ButtonRelease-3>",self.parent.appli.efface_aide)
self.label = Label(self.frame_valeur,text='Valeur :')
- self.label.place(relx=0.1,rely=0.5)
+ self.label.place(relx=0.1,rely=0.2)
self.entry = Entry(self.frame_valeur,relief='sunken')
- self.entry.place(relx=0.28,rely=0.5,relwidth=0.6)
+ self.entry.place(relx=0.28,rely=0.2,relwidth=0.6)
self.entry.bind("<Return>",lambda e,c=self.valid_valeur:c())
# aide associée au panneau
self.frame_valeur.update()
wraplength=int(self.frame_valeur.winfo_width()*0.8),
justify='center')
self.aide.place(relx=0.5,rely=0.7,anchor='n')
+ # bouton parametre
+ bouton_parametres = Button(self.frame_valeur, text="Parametres", command=self.affiche_parametre)
+ bouton_parametres.place(relx=0.28,rely=0.5,relwidth=0.4)
# affichage de la valeur du MCS
self.display_valeur()
- # traitement de la fenetre des parametres
- if self.node.item.get_liste_param_possible() != [ ]:
- txtparam=""
- for param in self.node.item.get_liste_param_possible():
- txtparam=txtparam+repr(param)+"\n"
- self.fenetreparam=FenetreDeParametre( self,
- self.node.item,
- self.parent.appli,
- txtparam)
+
+ def affiche_parametre(self) :
+ if self.node.item.get_liste_param_possible() != [ ]:
+ txtparam=""
+ for param in self.node.item.get_liste_param_possible():
+ txtparam=txtparam+repr(param)+"\n"
+ if txtparam=="":
+ showerror("Aucun parametre ","Pas de parametre de ce type")
+ else :
+ self.fenetreparam=FenetreDeParametre( self, self.node.item, self.parent.appli, txtparam)
def destroy(self):
try :