From: eficas <> Date: Mon, 21 Nov 2005 09:56:12 +0000 (+0000) Subject: correction navigation dans liste commandes X-Git-Tag: CC_param_poursuite~56 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=7cb0cd69762110d07c3c07a4f0a87f989e01df91;p=tools%2Feficas.git correction navigation dans liste commandes --- diff --git a/Editeur/panels.py b/Editeur/panels.py index 0a12e119..b5a30a6f 100644 --- a/Editeur/panels.py +++ b/Editeur/panels.py @@ -400,7 +400,7 @@ class OngletPanel(Panel) : Liste = ListeChoix(self,page,liste_cmd,liste_commandes = liste_commandes, filtre='oui',titre = "Commandes",optionReturn="oui") else: - liste_commandes=liste_commandes+(("",self.defCmd),) + liste_commandes=liste_commandes+(("",self.defCmdFirst),) liste_groupes,dict_groupes=self.get_groups() Liste = ListeChoixParGroupes(self,page,liste_groupes,dict_groupes, liste_commandes = liste_commandes, diff --git a/Editeur/widgets.py b/Editeur/widgets.py index 9505fa93..48e3e9fe 100644 --- a/Editeur/widgets.py +++ b/Editeur/widgets.py @@ -789,6 +789,7 @@ class ListeChoix : self.MCbox.config(state=DISABLED) self.selection = None + self.dontselect=0 for event,callback in self.liste_commandes: if event == "": self.selection=None,None,callback @@ -834,7 +835,8 @@ class ListeChoix : labelsuivant=self.dico_labels[motsuivant] index = self.MCbox.index(labelsuivant) self.MCbox.see(index) - self.selectitem(motsuivant,labelsuivant,self.selection[2],) + self.selectthis(motsuivant,labelsuivant,self.selection[2],) + self.dontselect=1 def selectPrevItem(self,mot,label): index=self.liste.index(mot) @@ -843,11 +845,10 @@ class ListeChoix : labelprec=self.dico_labels[motprec] index = self.MCbox.index(labelprec) self.MCbox.see(index) - self.selectitem(motprec,labelprec,self.selection[2],) + self.selectthis(motprec,labelprec,self.selection[2],) + self.dontselect=1 - def selectitem(self,mot,label,commande) : - """ Met l'item sélectionné (représenté par son label) en surbrillance - et lance la commande associée au double-clic""" + def selectthis(self,mot,label,commande) : self.clear_marque() if self.selection != None : self.deselectitem(self.selection[1],self.selection[0],self.selection[2],) @@ -856,6 +857,14 @@ class ListeChoix : self.arg_selected = mot if commande : commande(mot) + def selectitem(self,mot,label,commande) : + """ Met l'item sélectionné (représenté par son label) en surbrillance + et lance la commande associée au double-clic""" + if self.dontselect: + self.dontselect=0 + return + self.selectthis(mot,label,commande) + def highlightitem(self,label) : """ Met l'item représenté par son label en surbrillance """ label.focus_set() @@ -1198,6 +1207,7 @@ class ListeChoixParGroupes(ListeChoix) : self.MCbox.config(state=DISABLED) self.selection = None + self.dontselect=0 for event,callback in self.liste_commandes: if event == "": self.selection=None,None,callback @@ -1221,7 +1231,8 @@ class ListeChoixParGroupes(ListeChoix) : labelsuivant=self.dico_labels[co] index = self.MCbox.index(labelsuivant) self.MCbox.see(index) - self.selectitem(co,labelsuivant,self.selection[2],) + self.selectthis(co,labelsuivant,self.selection[2],) + self.dontselect=1 def selectNextItem(self,mot,label,callback,group,cmd): g=self.liste_groupes.index(group) @@ -1241,7 +1252,8 @@ class ListeChoixParGroupes(ListeChoix) : labelsuivant=self.dico_labels[co] index = self.MCbox.index(labelsuivant) self.MCbox.see(index) - self.selectitem(co,labelsuivant,self.selection[2],) + self.selectthis(co,labelsuivant,self.selection[2],) + self.dontselect=1 def entry_changed(self,event=None): """