From 2fda9738fea5f61a375de8423a378b6834d26451 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 3 Dec 2004 15:17:28 +0000 Subject: [PATCH] =?utf8?q?PN=20:=20possibilit=C3=A9=20de=20saisir=20toutes?= =?utf8?q?=20les=20donnees=20dans=20un=20panneau=20"importer"?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Editeur/widgets.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Editeur/widgets.py b/Editeur/widgets.py index c7ccd250..9baae75d 100644 --- a/Editeur/widgets.py +++ b/Editeur/widgets.py @@ -193,6 +193,11 @@ class FenetreDeSelection(Fenetre): """ def __init__(self,panel,item,appli,titre="",texte="",cardinal=1): Fenetre.__init__(self,appli,titre=titre,texte=texte) + self.frame_boutons.place_forget() + self.frame_texte.place_forget() + self.frame_texte.place(relx=0,rely=0,relwidth=1,relheight=0.8) + self.frame_boutons.place(relheight=0.2,relx=0,rely=0.8,relwidth=1.) + self.cardinal=cardinal self.fenetre.configure(width = 320,height=400) centerwindow(self.fenetre) @@ -216,8 +221,10 @@ class FenetreDeSelection(Fenetre): # Replacement self.but_quit.place_forget() self.but_save.place_forget() - self.but_save.place(relx=0.6,rely=0.5,anchor='center') - self.but_quit.place(relx=0.8,rely=0.5,anchor='center') + self.but_all = Button(self.frame_boutons,text = "Tout Sélectionner", command=self.tout) + self.but_save.place(relx=0.6,rely=0.6,anchor='center') + self.but_quit.place(relx=0.8,rely=0.6,anchor='center') + self.but_all.place(relx=0.7,rely=0.2,anchor='center') def get_separateurs_autorises(self): @@ -235,12 +242,22 @@ class FenetreDeSelection(Fenetre): else: self.separateur = nom_sep - def traite_selection(self): + def tout(self): + liste=[] + texte=self.texte.splitlines() + for l in texte : + for mot in string.split(l,self.separateur): + liste.append(mot) + self.traite_selection(liste) + + def traite_selection(self,liste=None): """ Cette méthode effectue tous les traitements nécessaires pour vérifier et affecter la liste de valeurs à l'objet réprésenté par self.item """ # Récupère la liste des chaines de caractères de la zone sélectionnée - message,liste = self.recupere_liste() + message="" + if liste == None: + message,liste = self.recupere_liste() if self.test_probleme(message,"Sélectionnez des données") == 0: return # Vérifie que le nombre de données est dans les limites attendues @@ -358,7 +375,7 @@ class FenetreDeSelection(Fenetre): éléments dans le type voulu en cas de succès, sinon retourne None. """ liste_valeurs = [] - message = "" + message = "" for chaine in liste: if f_conversion: try: -- 2.39.2