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)
#
__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
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 :
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')
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')
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 : ')
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'))
# ------------------------------------------------------------------
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
c = gettreeitem(object)
return c(appli,labeltext, object, setfunction)
-
# 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)
#
__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()
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')
# 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)
# 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)
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')
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 :
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)
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:
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):
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)
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()
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):
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
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)
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())
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,
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()
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()
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))
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()
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
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):
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))
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>":