menu_defs={ 'bureau': [
('Fichier',[
- ('Nouveau','newJDC'),
- ('Ouvrir','openJDC'),
- ('Enregistrer','saveJDC'),
- ('Enregistrer sous','saveasJDC'),
+ ('Nouveau','newJDC','<Control-n>'),
+ ('Ouvrir','openJDC','<Control-o>'),
+ ('Enregistrer','saveJDC','<Control-e>'),
+ ('Enregistrer sous','saveasJDC','<Control-s>'),
None,
- ('Fermer','closeJDC'),
- ('Quitter','exitEFICAS'),
+ ('Fermer','closeJDC','<Control-f>'),
+ ('Quitter','exitEFICAS','<Control-q>'),
]
),
('Edition',[
- ('Copier','copy'),
- ('Couper','cut'),
- ('Coller','paste'),
+ ('Copier','copy','<Control-c>'),
+ ('Couper','cut','<Control-x>'),
+ ('Coller','paste','<Control-v>'),
]
),
('Jeu de commandes',[
- ('Rapport de validation','visuCRJDC'),
-# ('Fichier à plat','visu_a_plat'),
+ ('Rapport de validation','visuCRJDC','<Control-r>'),
+ ('Fichier à plat','visu_a_plat','<Control-p>'),
('Fichier format v6','visuJDC_py'),
- ('Fichier source','visu_txt_brut_JDC'),
+ ('Fichier source','visu_txt_brut_JDC','<Control-b>'),
('Paramètres Eficas','affichage_fichier_ini'),
('Mots-clés inconnus','mc_inconnus'),
]
),
('Aide',[
- ('Aide EFICAS','aideEFICAS'),
+ ('Aide EFICAS','aideEFICAS','<Control-a>'),
]
),
]
class BUREAU:
menu_defs=[
('Fichier',[
- ('Nouveau','newJDC'),
- ('Ouvrir','openJDC'),
- ('Enregistrer','saveJDC'),
- ('Enregistrer sous','saveasJDC'),
+ ('Nouveau','newJDC','<Control-n>'),
+ ('Ouvrir','openJDC','<Control-o>'),
+ ('Enregistrer','saveJDC','<Control-e>'),
+ ('Enregistrer sous','saveasJDC''<Control-s>'),
None,
- ('Fermer','closeJDC'),
- ('Quitter','exitEFICAS'),
+ ('Fermer','closeJDC','<Control-f>'),
+ ('Quitter','exitEFICAS','<Control-q>'),
]
),
('Edition',[
- ('Copier','copy'),
- ('Couper','cut'),
- ('Coller','paste'),
+ ('Copier','copy','<Control-c>'),
+ ('Couper','cut','<Control-x>'),
+ ('Coller','paste','<Control-v>'),
]
),
('Jeu de commandes',[
- ('Rapport de validation','visuCRJDC'),
- ('Fichier à plat','visu_a_plat'),
+ ('Rapport de validation','visuCRJDC','<Control-r>'),
+ ('Fichier à plat','visu_a_plat','<Control-p>'),
('Fichier .py','visuJDC_py'),
- ('Fichier source','visu_txt_brut_JDC'),
+ ('Fichier source','visu_txt_brut_JDC','<Control-b>'),
('Paramètres Eficas','affichage_fichier_ini'),
('Mots-clés inconnus','mc_inconnus'),
]
#self.JDC.set_context()
self.JDCName = self.JDC.nom
- def newJDC(self):
+ def newJDC(self,event=None):
"""
Initialise un nouveau JDC vierge
"""
texte = "Jeu de commandes :" + self.JDCName+" ouvert"
self.appli.affiche_infos(texte)
- def closeJDC (self) :
+ def closeJDC (self,event=None) :
"""
Ferme le JDC courant et détruit l'onglet associé dans le notebook self.nb
"""
self.JDCDisplay_courant = None
self.appli.toolbar.inactive_boutons()
- def visuCRJDC(self):
+ def visuCRJDC(self,event=None):
return self.visuCR(mode='JDC')
def visuCR(self,mode):
if not hasattr(self,'initialdir'):
#self.initialdir = self.appli.CONFIGURATION.rep_user
self.initialdir = self.appli.CONFIGURATION.initialdir
+ if file.__class__.__name__ in ('Event',):
+ file=None
if not file :
file = askopenfilename(title="Ouverture d'un fichier de commandes Aster",
defaultextension=".comm",
else :
return self.GetLabelJDC(nb_jdc)
- def saveasJDC(self):
+ def saveasJDC(self,event=None):
"""
Sauvegarde le JDC courant en demandant impérativement à l'utilisateur de
donner le nom du fichier de sauvegarde
tab = self.nb.tab(num_page)
tab.configure(text = nom)
- def exitEFICAS(self):
+ def exitEFICAS(self,event=None):
"""
Permet de sortir d'EFICAS en demandant à l'utilisateur
s'il veut sauvegarder les modifications en cours
l.append(JDCDisplay)
return l
- def copy(self):
+ def copy(self,event=None):
"""
Lance la copie sur le JDC courant
"""
if self.JDCDisplay_courant : self.JDCDisplay_courant.doCopy()
- def paste(self):
+ def paste(self,event=None):
"""
Lance le collage sur le JDC courant
"""
if self.JDCDisplay_courant : self.JDCDisplay_courant.doPaste()
- def cut(self):
+ def cut(self,event=None):
"""
Lance le cut sur le JDC courant
"""
traceback.print_exc()
pass
- def visu_a_plat(self):
+ def visu_a_plat(self,event=None):
"""
Méthode permettant d'afficher dans une fenêtre à part l'écho 'à plat' du jdc courant
"""
if self.jdc_fini == None : return
self.visu_fichier_cmd = Fenetre(self.appli,titre=titre,texte = self.jdc_fini)
- def visu_txt_brut_JDC(self):
+ def visu_txt_brut_JDC(self,event=None):
"""
Méthode permettant d'afficher le jeu de commandes tel qu'il a été passé au JDC
"""
#print "mc_inconnus_new_list: ",l
#CCAR: Il n' y a pas de retour vers le JDC
- def aideEFICAS(self):
+ def aideEFICAS(self,event=None):
AIDE.go(master=self.parent)
def update_jdc_courant(self):