From 87772fe26c62aed14795e2948eeccc3caa5a255f Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 8 Aug 2003 15:04:20 +0000 Subject: [PATCH] PN : correction du point 2 de la fiche de bug A02003-188 affichage du nombre de valeurs attendues --- Editeur/composimp.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Editeur/composimp.py b/Editeur/composimp.py index 504e2edc..af2c8481 100644 --- a/Editeur/composimp.py +++ b/Editeur/composimp.py @@ -338,6 +338,8 @@ class PLUSIEURS_INTO_Panel(PLUSIEURS_Panel): self.ajout_valeurs = None # On récupère la bulle d'aide du panneau, l'objet, min et max (cardinalité de la liste), # la liste des choix et la liste des valeurs + aide = self.get_aide() + aide = justify_text(texte=aide) bulle_aide=self.get_bulle_aide() objet_mc = self.node.item.get_definition() min,max = self.node.item.GetMinMax() @@ -353,6 +355,8 @@ class PLUSIEURS_INTO_Panel(PLUSIEURS_Panel): self.frame_choix.place(relx=0.6,rely=0.05,relwidth=0.35,relheight=0.7) self.frame_boutons = Frame(page) self.frame_boutons.place(relx=0.35,rely=0.87,relwidth=0.3,relheight=0.1) + self.frame_aide = Frame(page) + self.frame_aide.place(relx=0.1,rely=0.75,relwidth=0.9,relheight=0.1) liste_commandes_valeurs = (("",self.selectValeur), ("",self.deselectValeur), ("",self.sup_valeur)) @@ -386,6 +390,35 @@ class PLUSIEURS_INTO_Panel(PLUSIEURS_Panel): for fram in (self.frame_valeurs,self.frame_boutons_fleches,self.frame_choix,self.frame_boutons): fram.bind("",lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a)) fram.bind("",self.parent.appli.efface_aide) + self.frame_aide.update() + self.aide = Label(self.frame_aide, + text = aide, + justify='center', + anchor='center', + wraplength=int(self.frame_aide.winfo_width()*0.8)) + self.aide.place(relx=0.5,rely=0.5,anchor='center',relwidth=1) + + def get_aide(self): + """ + Retourne la phrase d'aide indiquant de quel type de base doivent être les valeurs + que saisit l'utilisateur + """ + mc = self.node.item.get_definition() + d_aides = { 'TXM' : 'chaînes de caractères', + 'R' : 'réels', + 'I' : 'entiers', + 'C' : 'complexes'} + type = mc.type[0] + if not d_aides.has_key(type) : + if mc.min == mc.max: + return str(mc.min)+" valeur(s) est(sont) attendue(s)" + else : + return "entrez entre "+str(mc.min)+" et "+str(mc.max)+" valeurs" + if mc.min == mc.max: + return "Une liste de "+str(mc.min)+d_aides[type]+" est attendue" + else : + return "Entre "+str(mc.min)+" et "+str(mc.max)+" valeurs de type "+d_aides[type]+" sont attendues" + return " " def get_bulle_aide(self): """ -- 2.39.2