]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
correction navigation dans liste commandes
authoreficas <>
Mon, 21 Nov 2005 09:56:12 +0000 (09:56 +0000)
committereficas <>
Mon, 21 Nov 2005 09:56:12 +0000 (09:56 +0000)
Editeur/panels.py
Editeur/widgets.py

index 0a12e11936049ad8a26df7fe8605fdf398647fc8..b5a30a6f1d6f41f930d57a382a0281f37a10623b 100644 (file)
@@ -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+(("<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,
index 9505fa93ab8cb096614161091a28ba47ce8d40da..48e3e9fe86ed2d417e88f35e24777631d2e753c8 100644 (file)
@@ -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 == "<Enter>":
                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 == "<Enter>":
                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):
         """