]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN : pour accepter entrer dans le clavier numérique
authoreficas <>
Tue, 9 Aug 2005 09:57:47 +0000 (09:57 +0000)
committereficas <>
Tue, 9 Aug 2005 09:57:47 +0000 (09:57 +0000)
16 files changed:
Editeur/Interp.py
Editeur/cataediteur.py
Editeur/comploader.py
Editeur/compoformule.py
Editeur/componuplet.py
Editeur/compoparam.py
Editeur/compoparameval.py
Editeur/panels.py
Editeur/panelsSalome.py
Editeur/plusieursbasepanel.py
Editeur/toolbar.py
Editeur/uniqueassdpanel.py
Editeur/uniquebasepanel.py
Editeur/uniquecomppanel.py
Editeur/uniquesdcopanel.py
Editeur/widgets.py

index 00cf5d8c7cfde8b89da96f0c5f3c6a3572dddceb..8fb95820ff68ca5b1d3468f0c17b959724fb4ad0 100644 (file)
@@ -58,6 +58,7 @@ class InterpWindow(Tkinter.Toplevel):
         self.text.pack( fill='both', expand = 1)
         self.text.bind( '<KeyPress>', self.clearMsg)
         self.text.bind( '<Return>', self.inputhandler)
+        self.text.bind( '<KP_Enter>', self.inputhandler)
         self.text.bind( '<Up>', self.uphistory)
         self.text.bind( '<Down>', self.downhistory)
         self.text.bind( '<Control-a>', self.goto_sol)
index da1c882fea5f9787a50e33ab6666c06a248b8357..2d8ae0edcc74ce65aced83a66ff60589e42d4d03 100644 (file)
@@ -40,7 +40,7 @@ import definition_cata
 
 #
 __version__="$Name:  $"
-__Id__="$Id: cataediteur.py,v 1.5 2004/09/10 15:51:48 eficas Exp $"
+__Id__="$Id: cataediteur.py,v 1.6 2004/09/20 09:24:13 eficas Exp $"
 #
 
 Fonte_Niveau = fontes.canvas_gras_italique
@@ -203,6 +203,7 @@ class OngletPanel(Panel) :
       self._any = Entry(page,relief='sunken')
       self._any.place(relx=0.35,rely=0.4,relwidth=0.5)
       self._any.bind("<Return>",lambda e,s=self:s.execConcept())
+      self._any.bind("<KP_Enter>",lambda e,s=self:s.execConcept())
       self._any.insert(0,self.node.item.GetText())
       type_sd = self.node.item.object.get_type_sd_prod()
       if type_sd :
@@ -379,6 +380,7 @@ class SIMPPanel(OngletPanel):
     self.e_nom = Entry(fr1)
     self.e_nom.place(relx=0.35,rely=0.3,relwidth=0.3,anchor='w')
     self.e_nom.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('nom',None))
+    self.e_nom.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('nom',None))
     self.e_nom.insert(0,self.get_valeur_attribut('nom'))
     # Statut
     Label(fr1,text='Statut : ').place(relx=0.05,rely=0.7,anchor='w')
@@ -419,6 +421,7 @@ class SIMPPanel(OngletPanel):
       if self.node.item.object.get_valeur_attribut('defaut') :
         self.e_defaut.insert(0,self.node.item.object.get_valeur_attribut('defaut'))
       self.e_defaut.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('defaut',None))
+      self.e_defaut.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('defaut',None))
     else :
       # dans le cas discret, la valeur par défaut doit être dans l'ensemble des valeurs possibles (into)
       liste = self.node.item.object.get_valeur_attribut('into')
@@ -534,6 +537,7 @@ class SIMPPanel(OngletPanel):
       self.e_val_min = Entry(fr3)
       self.e_val_min.place(relx=0.35,rely=0.5,relwidth=0.5,anchor='w')
       self.e_val_min.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('val_min',None))
+      self.e_val_min.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('val_min',None))
       self.set_valeur_attribut('val_min',self.get_valeur_attribut('val_min'))
       # val_max
       self.l_val_max = Label(fr3,text='Valeur maximale : ')
@@ -541,6 +545,7 @@ class SIMPPanel(OngletPanel):
       self.e_val_max = Entry(fr3)
       self.e_val_max.place(relx=0.35,rely=0.8,relwidth=0.5,anchor='w')
       self.e_val_max.bind("<Return>",lambda e,s=self : s.set_valeur_attribut('val_max',None))
+      self.e_val_max.bind("<KP_Enter>",lambda e,s=self : s.set_valeur_attribut('val_max',None))
       self.set_valeur_attribut('val_max',self.get_valeur_attribut('val_max'))
 
 # ------------------------------------------------------------------
index 346514bb7d21408a3dc567f8840feb142cd15dfc..771fa116416a0ac3e5451f0b5f2f1ed139acafcf 100644 (file)
@@ -79,7 +79,10 @@ def gettreeitem(object):
               itemtype= composants[e]
               return itemtype
 
+    # Apres poum ??? Les lignes suivantes sont elles utiles ?
     # Si on n'a rien trouve dans les composants on utilise l'objet par defaut
+    print ObjectTreeItem
+    print itemtype
     itemtype=ObjectTreeItem
     return itemtype
 
@@ -91,4 +94,3 @@ def make_objecttreeitem(appli,labeltext, object, setfunction=None):
     c = gettreeitem(object)
     return c(appli,labeltext, object, setfunction)
 
-
index 62b8dfe66eed930f673b14cebe9de3e0d5f6c76f..47e0923998779c9cb36f744d7df0afe3fdadeadb 100644 (file)
@@ -81,8 +81,11 @@ class FORMULEPanel(panels.OngletPanel):
 
     # binding sur les entries
     self.entry_nom.bind("<Return>",self.verif_nom)
+    self.entry_nom.bind("<KP_Enter>",self.verif_nom)
     self.entry_arg.bind("<Return>",self.verif_arguments)
+    self.entry_arg.bind("<KP_Enter>",self.verif_arguments)
     self.entry_exp.bind("<Return>",self.verif_corps)
+    self.entry_exp.bind("<KP_Enter>",self.verif_corps)
     # affichage des entries
     self.entry_nom.place(relx=0.35,rely=0.10,relwidth=0.2)
     self.entry_arg.place(relx=0.35,rely=0.40,relwidth=0.4)
index e3c63dd718aec8af47db98836cd9f8b0fafdd2bc..07582aa4c2cdf4b812352ab0329de2ebcb0098cb 100644 (file)
@@ -31,7 +31,7 @@ import panels
 
 #
 __version__="$Name:  $"
-__Id__="$Id: componuplet.py,v 1.5 2004/09/10 15:51:49 eficas Exp $"
+__Id__="$Id: componuplet.py,v 1.6 2005/05/19 12:18:47 eficas Exp $"
 #
 
 myrepr = Repr()
@@ -80,6 +80,8 @@ class NUPLETPanel(panels.OngletPanel):
         entry.pack(side=Tkinter.LEFT,padx=1)
         entry.bind("<Return>",
                 lambda e,obj=obj,s=self:s.valid_valeur(e,obj=obj))
+        entry.bind("<KP_Enter>",
+                lambda e,obj=obj,s=self:s.valid_valeur(e,obj=obj))
         if i==0:entry.focus_set()
         #aide = Tkinter.Label(frame_valeur, text = aide)
         #aide.place(relx=0.5,rely=0.55,anchor='n')
index 386d1c127657827c26dd2535137b7558eff5a250..64a1b15a9a7d84386aa3bb54797f71caed8bda16 100644 (file)
@@ -82,6 +82,8 @@ class PARAMPanel(panels.OngletPanel):
     # binding sur entry_nom
     self.entry_nom.bind("<Return>",lambda e,s=self : s.entry_val.focus())
     self.entry_val.bind("<Return>",lambda e,s=self : s.change_valeur())
+    self.entry_nom.bind("<KP_Enter>",lambda e,s=self : s.entry_val.focus())
+    self.entry_val.bind("<KP_Enter>",lambda e,s=self : s.change_valeur())
     # affichage des entries
     self.entry_nom.place(relx=0.35,rely=0.3,relwidth=0.3)
     self.entry_val.place(relx=0.35,rely=0.5,relwidth=0.5)
index 34f1ef5c044e70d1257cd70bb923675dfc8ed37d..a83fa448f5d07026906b776c056b56e2fb5d0a64 100644 (file)
@@ -83,6 +83,8 @@ class PARAM_EVALPanel(panels.OngletPanel):
     # binding sur entry_nom
     self.entry_nom.bind("<Return>",lambda e,s=self : s.verif_nom())
     self.entry_val.bind("<Return>",lambda e,s=self : s.verif_eval())
+    self.entry_nom.bind("<KP_Enter>",lambda e,s=self : s.verif_nom())
+    self.entry_val.bind("<KP_Enter>",lambda e,s=self : s.verif_eval())
     # affichage des entries
     self.entry_nom.place(relx=0.35,rely=0.3,relwidth=0.3)
     self.entry_val.place(relx=0.35,rely=0.5,relwidth=0.5)
@@ -107,7 +109,7 @@ class PARAM_EVALPanel(panels.OngletPanel):
     self.bouton_val = Button(self.fr_but,text='Valider',command=self.change_valeur,width=14)
     self.bouton_ann = Button(self.fr_but,text='Annuler',command=self.display_valeur,width=14)
     self.bouton_val.bind("<Return>",lambda e,s=self : s.bouton_val.invoke())
-
+    self.bouton_val.bind("<KP_Enter>",lambda e,s=self : s.bouton_val.invoke())
     self.bouton_val.place(relx=0.25,rely=0.5,relheight=0.8,anchor='center')
     self.bouton_ann.place(relx=0.50,rely=0.5,relheight=0.8,anchor='center')
     self.bouton_sup.place(relx=0.75,rely=0.5,relheight=0.8,anchor='center')
index 74b3b1d5e35a5c56629a64cc8f9f843fa6e3a68b..de19cf52bf5e6382aa1e560af420157347e963cf 100644 (file)
@@ -310,6 +310,7 @@ class OngletPanel(Panel) :
       self._any = Entry(page,relief='sunken')
       self._any.place(relx=0.35,rely=0.4,relwidth=0.5)
       self._any.bind("<Return>",lambda e,s=self:s.execConcept())
+      self._any.bind("<KP_Enter>",lambda e,s=self:s.execConcept())
       self._any.insert(0,self.node.item.GetText())
       type_sd = self.node.item.get_type_sd_prod()
       if type_sd :
index 48653ace846beb269a64c5304dd04f6166bfe5ae..cff7ca5e296bd5cffd8e4d78fd828f283f8bb801 100644 (file)
@@ -389,7 +389,7 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel):
   dict_fichier_unite={}
 
 
-  def SALOME_DONNEES_HOMARD_TRAITEMENT_FICHIER_MED_MAILLAGE_N(self):
+  def SALOME_DONNEES_HOMARD_FICHIER_MED_MAILLAGE_N(self):
       entrychaine=salome.sg.getAllSelected()
       if entrychaine != '':
           self.entry2.delete(0,END)
@@ -405,7 +405,7 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel):
               boo,FileAttr = myBuilder.FindAttribute(SO,"AttributeFileType")
               if boo:
                  val=FileAttr.Value()
-                 if (val !="FICHIERMED"):
+                 if (val !="FICHIERMED" and val != "FICHIER_RESU_MED"):
                      boo=0
                      showerror("Pas de Fichier MED","Cet Objet n a pas de fichier MED Associ\xe9")
                  else:
@@ -444,8 +444,8 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel):
           self.entry.insert(0,EntryName)
           self.valid_valeur()
 
-  def SALOME_DONNEES_HOMARD_TRAITEMENT_FICHIER_MED_MAILLAGE_NP1(self):
-      self.SALOME_DONNEES_HOMARD_TRAITEMENT_FICHIER_MED_MAILLAGE_N()
+  def SALOME_DONNEES_HOMARD_FICHIER_MED_MAILLAGE_NP1(self):
+      self.SALOME_DONNEES_HOMARD_FICHIER_MED_MAILLAGE_N()
 
 
 #  def SALOME_LIRE_MAILLAGE_UNITE(self):
@@ -519,6 +519,7 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel):
       self.entry = Entry(self.frame_valeur,relief='sunken')
       self.entry.place(relx=0.28,rely=0.5,relwidth=0.6)
       self.entry.bind("<Return>",lambda e,c=self.valid_valeur:c())
+      self.entry.bind("<KP_Enter>",lambda e,c=self.valid_valeur:c())
 
       # PN : Ajout d'un bouton pour selectionner  à partir de Salome  
       self.b = Button(self.frame_valeur,text='Relier selection',command=self.redistribue_selon_simp)
index 93c84d6c63c9f90414201f4d40ca5f3eb07e3091..8c8fdcfdf568f4ef0590f8946baa4c2380e8a54b 100644 (file)
@@ -255,6 +255,8 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel):
           rb2.place(relx=0.05,rely = 0.6)
           self.entry1.component('entry').bind("<Return>",lambda e,s=self:s.entry2.component('entry').focus)
           self.entry2.component('entry').bind("<Return>",lambda e,c=command:c())
+          self.entry1.component('entry').bind("<KP_Enter>",lambda e,s=self:s.entry2.component('entry').focus)
+          self.entry2.component('entry').bind("<KP_Enter>",lambda e,c=command:c())
           self.entry1.place(relx=0.27,rely = 0.5,relwidth=0.35)
           self.entry2.place(relx=0.65,rely = 0.5,relwidth=0.35)
           self.entry1.focus()
@@ -262,6 +264,7 @@ class PLUSIEURS_BASE_Panel(PLUSIEURS_Panel):
           self.entry = Entry(frame,relief='sunken')
           self.entry.place(relx=0.28,rely=0.2,relwidth=0.6)
           self.entry.bind("<Return>",lambda e,c=command:c())
+          self.entry.bind("<KP_Enter>",lambda e,c=command:c())
           self.entry.focus()
 
   def get_valeur(self):
index 7e549db9fe0017cc149f2c48493fa3c38b8c5c4b..74248a09b1efe84451e448088773a228a1c4daf2 100644 (file)
@@ -47,6 +47,12 @@ class TOOLBAR:
       b.bind("<Enter>",lambda e,s=self,but=b,t=texte : s.affiche_balloon(e,but,t,pos='right'))
       b.bind("<Leave>", self.efface_balloon)
 
+  def appelle_commande(self,e,b,c):
+      try :
+         c()
+      except :
+         pass
+
   def inactive_boutons(self):
       """
       Inactive les boutons de la liste self.l_boutons_a_activer
@@ -129,6 +135,7 @@ class TOOLBAR:
           b.pack(side='left')
           b.bind("<Enter>",lambda e,s=self,but=b,t=texte : s.affiche_balloon(e,but,t))
           b.bind("<Leave>", self.efface_balloon)
+          b.bind("<Return>", lambda e,s=self,but=b,c=commande:s.appelle_commande(e,but,c))
           if statut != 'always':
               self.l_boutons_a_activer.append(b)
 
index 89cf134143113dccf2717ae91a1ed23522415859..333ddac6ad84d743b9e6c7a47f87b0575fb3ce9b 100644 (file)
@@ -118,6 +118,7 @@ class UNIQUE_ASSD_Panel(UNIQUE_Panel):
        self.entry = Entry(self.frame_valeur,relief='sunken')
         self.entry.place(relx=0.28,rely=0.9,relwidth=0.6)
         self.entry.bind("<Return>",lambda e,c=self.valid_valeur_reel:c())
+        self.entry.bind("<KP_Enter>",lambda e,c=self.valid_valeur_reel:c())
 
 
 
index 7fc8f7eacd8d559a3462b66acdff10b44575e8e3..1ac25668be8f584b17c49c6d807a0a34e89ffee3 100644 (file)
@@ -67,6 +67,7 @@ class UNIQUE_BASE_Panel(UNIQUE_Panel):
       self.entry = Entry(self.frame_valeur,relief='sunken')
       self.entry.place(relx=0.28,rely=0.2,relwidth=0.6)
       self.entry.bind("<Return>",lambda e,c=self.valid_valeur:c())
+      self.entry.bind("<KP_Enter>",lambda e,c=self.valid_valeur:c())
       # aide associée au panneau
       self.frame_valeur.update()
       self.aide = Label(self.frame_valeur, 
index 1566875e992f586a1f020f799780ff3d1b063d83..df1906a82fbe1a73061b3818d6cf920768d82a54 100644 (file)
@@ -71,6 +71,8 @@ class UNIQUE_COMP_Panel(UNIQUE_Panel):
       rb2.place(relx=0.05,rely = 0.6)
       self.entry1.component('entry').bind("<Return>",lambda e,s=self:s.entry2.component('entry').focus())
       self.entry2.component('entry').bind("<Return>",lambda e,c=self.valid_valeur:c())
+      self.entry1.component('entry').bind("<KP_Enter>",lambda e,s=self:s.entry2.component('entry').focus())
+      self.entry2.component('entry').bind("<KP_Enter>",lambda e,c=self.valid_valeur:c())
       self.entry1.place(relx=0.27,rely = 0.5,relwidth=0.35)
       self.entry2.place(relx=0.65,rely = 0.5,relwidth=0.35)
       self.entry1.focus()
index fe59a1016c38f7ca8291428eb04f27abe65c85ed..55a301784cc03306743c11fe0f3a17eb83a96d39 100644 (file)
@@ -84,6 +84,7 @@ class UNIQUE_SDCO_Panel(UNIQUE_ASSD_Panel):
       self.label_co = Label(self.frame_valeur,text='Nom du nouveau concept :')
       self.entry_co = Entry(self.frame_valeur)
       self.entry_co.bind('<Return>',self.valid_nom_concept_co)
+      self.entry_co.bind('<KP_Enter>',self.valid_nom_concept_co)
       # affichage du label de la structure de donnée choisie
       self.l_resu = Label(self.frame_valeur,text='Structure de donnée choisie :')
       self.valeur_choisie = StringVar()
index e4d59a140d9186928b0c6eb4f0f9f073452018b8..0b39e7215e21f9d184c6c6ccb10f93fd95349638 100644 (file)
@@ -764,7 +764,9 @@ class ListeChoix :
           self.MCbox.insert(END,'\n')
           if self.optionReturn != None :
               label.bind("<Return>",lambda e,s=self,c=self.liste_commandes[2][1],x=objet,l=label : s.chooseitemsurligne(x,l,c))
+              label.bind("<KP_Enter>",lambda e,s=self,c=self.liste_commandes[2][1],x=objet,l=label : s.chooseitemsurligne(x,l,c))
           label.bind("<Key-Right>",lambda e,s=self,x=objet,l=label : s.selectNextItem(x,l))
+          label.bind("<Key-Left>" ,lambda e,s=self,x=objet,l=label  : s.selectPrevItem(x,l))
           if self.active == 'oui':
               label.bind(self.liste_commandes[0][0],lambda e,s=self,c=self.liste_commandes[0][1],x=objet,l=label : s.selectitem(x,l,c))
               label.bind(self.liste_commandes[1][0],lambda e,s=self,c=self.liste_commandes[1][1],x=objet,l=label : s.deselectitem(l,x,c))
@@ -814,6 +816,8 @@ class ListeChoix :
         try :
            index=self.liste.index(mot)
            indexsuivant=index+1
+          if indexsuivant > len(self.liste) -1:
+             indexsuivant=0
            motsuivant=self.liste[indexsuivant]
            labelsuivant=self.dico_labels[motsuivant]
            self.clear_marque()
@@ -829,6 +833,25 @@ class ListeChoix :
         except:
            pass
            
+    def selectPrevItem(self,mot,label):
+        try :
+           index=self.liste.index(mot)
+           indexprec=index-1
+           motprec=self.liste[indexprec]
+           labelprec=self.dico_labels[motprec]
+           self.clear_marque()
+           if self.selection != None :
+              self.deselectitem(self.selection[1],self.selection[0],self.selection[2],)
+              self.selection = (mot,label,self.selection[2])
+           index = self.MCbox.index(labelprec)
+           self.MCbox.see(index)
+           self.highlightitem(labelprec)
+           self.arg_selected=motprec
+           labelprec.focus_set()
+        # PN il faut faire quelque chose pour être dans la fenetre
+        except:
+           pass
+           
         
     def selectitem(self,mot,label,commande) :
         """ Met l'item sélectionné (représenté par son label) en surbrillance
@@ -843,6 +866,7 @@ class ListeChoix :
 
     def highlightitem(self,label) :
         """ Met l'item représenté par son label en surbrillance """
+        label.focus_set()
         label.configure(bg='#00008b',fg='white')
         
     def markitem(self,label):
@@ -1148,6 +1172,7 @@ class ListeChoixParGroupes(ListeChoix) :
                   label.bind("<Leave>",lambda e,s=self,c=null,x=cmd,l=label: s.deselectitem(l,x,c))
                   label.bind("<Double-Button-1>",lambda e,s=self,c=null,x=cmd,l=label: s.chooseitem(x,l,c))
                   label.bind("<Return>",lambda e,s=self,c=null,x=cmd,l=label: s.chooseitem(x,l,c))
+                  label.bind("<KP_Enter>",lambda e,s=self,c=null,x=cmd,l=label: s.chooseitem(x,l,c))
                   label.bind("<Key-Right>",lambda e,s=self,c=null,x=cmd,l=label,gr=grp: s.selectNextItem(x,l,c,gr,x))
                   label.bind("<Key-Down>",lambda e,s=self,c=null,x=cmd,l=label,gr=grp: s.selectNextItem(x,l,c,gr,x))
                   label.bind("<Key-Left>",lambda e,s=self,c=null,x=cmd,l=label,gr=grp: s.selectPrevItem(x,l,c,gr,x))
@@ -1163,6 +1188,8 @@ class ListeChoixParGroupes(ListeChoix) :
                          label.bind("<Double-Button-1>",lambda e,s=self,c=callback,x=cmd,l=label: s.chooseitem(x,l,c))
                       elif event == "<Return>":
                          label.bind("<Return>",lambda e,s=self,c=callback,x=cmd,l=label: s.chooseitem(x,l,c))
+                      elif event == "<KP_Enter>":
+                         label.bind("<KP_Enter>",lambda e,s=self,c=callback,x=cmd,l=label: s.chooseitem(x,l,c))
                       elif event == "<Key-Right>":
                          label.bind("<Key-Right>",lambda e,s=self,c=callback,x=cmd,l=label,gr=grp:s.selectNextItem(x,l,c,gr,x))
                       elif event == "<Key-Down>":