Liste = ListeChoix(self,page,liste_cmd,liste_commandes = liste_commandes,
filtre='oui',titre = "Commandes",optionReturn="oui")
else:
- liste_commandes=liste_commandes+(("<Return>",self.defCmd),)
+ liste_commandes=liste_commandes+(("<Return>",self.defCmdFirst),)
liste_groupes,dict_groupes=self.get_groups()
Liste = ListeChoixParGroupes(self,page,liste_groupes,dict_groupes,
liste_commandes = liste_commandes,
self.MCbox.config(state=DISABLED)
self.selection = None
+ self.dontselect=0
for event,callback in self.liste_commandes:
if event == "<Enter>":
self.selection=None,None,callback
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)
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],)
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()
self.MCbox.config(state=DISABLED)
self.selection = None
+ self.dontselect=0
for event,callback in self.liste_commandes:
if event == "<Enter>":
self.selection=None,None,callback
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)
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):
"""