From b7d8842e84e714091936aeb32fc8f6eb111cc878 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 17 May 2002 08:30:54 +0000 Subject: [PATCH] =?utf8?q?CCAR:amelioration=20de=20la=20fonctionnalit?= =?utf8?q?=C3=A9=20mots=20cl=C3=A9s=20inconnus=20Il=20semble=20que=20cette?= =?utf8?q?=20fonctionnalit=C3=A9=20n'est=20pas=20branch=C3=A9e=20=20Modifi?= =?utf8?q?ed=20Files:=20=20=09Editeur/bureau.py=20Editeur/fenetre=5Fmc=5Fi?= =?utf8?q?nconnus.py=20=20=09Ihm/I=5FMCCOMPO.py=20Ihm/I=5FMCLIST.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Editeur/bureau.py | 2 ++ Editeur/fenetre_mc_inconnus.py | 19 +++++++++++-------- Ihm/I_MCCOMPO.py | 4 ++-- Ihm/I_MCLIST.py | 8 ++++---- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/Editeur/bureau.py b/Editeur/bureau.py index 6b7e5bb1..92da9ad6 100644 --- a/Editeur/bureau.py +++ b/Editeur/bureau.py @@ -570,4 +570,6 @@ class BUREAU: l_mc = self.JDCDisplay_courant.jdc.get_liste_mc_inconnus() o = fenetre_mc_inconnus(l_mc) l = o.wait_new_list() + print "mc_inconnus_new_list: ",l + #CCAR: Il n' y a pas de retour vers le JDC diff --git a/Editeur/fenetre_mc_inconnus.py b/Editeur/fenetre_mc_inconnus.py index 07e2455e..8a36c726 100644 --- a/Editeur/fenetre_mc_inconnus.py +++ b/Editeur/fenetre_mc_inconnus.py @@ -65,10 +65,6 @@ class fenetre_mc_inconnus : self.frame1.place(relx=0,rely=0,relheight=0.2,relwidth=1) self.frame2.place(relx=0,rely=0.2,relheight=0.6,relwidth=1) self.frame3.place(relx=0,rely=0.8,relheight=0.2,relwidth=1) - self.frame21 = Frame(self.frame2) - self.frame22 = Frame(self.frame2) - self.frame21.place(relx=0,rely=0,relwidth=0.6,relheight=1) - self.frame22.place(relx=0.6,rely=0,relwidth=0.4,relheight=1) def init_label(self): """ @@ -87,19 +83,24 @@ class fenetre_mc_inconnus : """ Affiche les mots-clés à modifier ou supprimer """ + i=0 + self.widgets=[] for mc in self.l_mc : # mc est une liste : # mc contient comme premiers arguments l'étape et éventuellement les blocs, mcfact ... # et contient comme 2 derniers éléments le nom du mot-clé et sa valeur path_mc = self.get_path(mc[0:-2]) nom_mc = mc[-2] - Label(self.frame21,text = path_mc).pack(side='left') - e = Entry(self.frame22) - e.pack(side='left') + lab=Label(self.frame2,text = path_mc) + lab.grid(row=i,column=1,sticky=W) + e = Entry(self.frame2) + e.grid(row=i,column=0,sticky=W) e.insert(END,nom_mc) e.bind("",lambda event,en=e,m=mc,s=self : s.select_mc(m,en)) e.bind("",lambda e,s=self : s.modifie_mc()) e.configure(relief='flat',state='disabled') + self.widgets.append((e,lab)) + i=i+1 def init_boutons(self): """ @@ -139,7 +140,6 @@ class fenetre_mc_inconnus : """ txt = '' for o in l_o : - print o txt = txt + o.nom+'/' # on enlève le dernier slash en trop txt = txt[0:-1] @@ -175,6 +175,9 @@ class fenetre_mc_inconnus : """ index = self.l_mc.index(self.mc_courant) self.new_l_mc[index] = None + e,lab=self.widgets[index] + e.grid_remove() + lab.grid_remove() self.desactive_boutons() self.desactive_entry() diff --git a/Ihm/I_MCCOMPO.py b/Ihm/I_MCCOMPO.py index 8b9c2a80..e392d1b0 100644 --- a/Ihm/I_MCCOMPO.py +++ b/Ihm/I_MCCOMPO.py @@ -364,9 +364,9 @@ class MCCOMPO(I_OBJECT.OBJECT): for child in self.mc_liste : if child.isvalid() : continue l_child = child.get_liste_mc_inconnus() - if l_child : + for mc in l_child: l = [self] - l.extend(l_child) + l.extend(mc) l_mc.append(l) return l_mc diff --git a/Ihm/I_MCLIST.py b/Ihm/I_MCLIST.py index e8782dff..7e1f6e0d 100644 --- a/Ihm/I_MCLIST.py +++ b/Ihm/I_MCLIST.py @@ -97,10 +97,10 @@ class MCList: for mcfact in self.data : if mcfact.isvalid() : continue l_child = mcfact.get_liste_mc_inconnus() - if l_child : - l = [self] - l.extend(l_child) - l_mc.append(l) + for mc in l_child: + l = [self] + l.extend(mc) + l_mc.append(l) return l_mc def verif_condition_regles(self,liste_presents): -- 2.39.2