From 6c0edfbe335f1d0646ad4bad61b7555b7dc5461e Mon Sep 17 00:00:00 2001 From: eficas <> Date: Tue, 26 Oct 2004 12:25:56 +0000 Subject: [PATCH] PN changement de la place des boutons et des lignes edit pour affichage bouton parametre --- Editeur/plusieursbasepanel.py | 33 ++++++++++++++++++--------------- Editeur/uniquebasepanel.py | 27 ++++++++++++++++----------- 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/Editeur/plusieursbasepanel.py b/Editeur/plusieursbasepanel.py index b7e82901..f179d11c 100644 --- a/Editeur/plusieursbasepanel.py +++ b/Editeur/plusieursbasepanel.py @@ -77,9 +77,9 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): 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, @@ -95,16 +95,18 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): 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 @@ -134,15 +136,16 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): 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): @@ -240,7 +243,7 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel): 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("",lambda e,c=command:c()) self.entry.focus() diff --git a/Editeur/uniquebasepanel.py b/Editeur/uniquebasepanel.py index e49de52a..9ce617d3 100644 --- a/Editeur/uniquebasepanel.py +++ b/Editeur/uniquebasepanel.py @@ -32,6 +32,7 @@ import prefs import panels import images from widgets import FenetreDeParametre +from widgets import showerror from Noyau.N_CR import justify_text from utils import substract_list @@ -62,9 +63,9 @@ class UNIQUE_BASE_Panel(UNIQUE_Panel): self.frame_valeur.bind("",lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a)) self.frame_valeur.bind("",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("",lambda e,c=self.valid_valeur:c()) # aide associée au panneau self.frame_valeur.update() @@ -73,17 +74,21 @@ class UNIQUE_BASE_Panel(UNIQUE_Panel): 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 : -- 2.39.2