Salome HOME
*** empty log message ***
[tools/eficas.git] / Editeur / appli.py
index 9478e5bcc630441790abc580816704072a7e2d45..d6f823664b5a16f15446b6f5945bc5f39ecfdbe1 100644 (file)
@@ -81,6 +81,7 @@ class APPLI:
       # PN : ajout d un attribut pour indiquer si 
       # l appli a ete lance depuis Salome
       self.salome=0
+      self.dir=None
 
       # Fermer le splash et deiconifier la fenetre principale si on n'est pas en test
       if (self.test == 0):
@@ -89,10 +90,11 @@ class APPLI:
 
       # Ouverture des fichiers de commandes donnes sur la ligne de commande
       cwd=os.getcwd()
+      self.dir=cwd
       for study in session.d_env.studies:
           os.chdir(cwd)
           d=session.get_unit(study,self)
-          self.bureau.openJDC(study["comm"],d)
+          self.bureau.openJDC(file=study["comm"],units=d)
 
 
   def send_message(self,message):
@@ -240,15 +242,22 @@ class APPLI:
       radio=None
       for item in itemlist:
          number_item=number_item + 1
+        raccourci_label=""
          if not item :
             menu.add_separator()
          else:
             if len(item)==3:
                raccourci=item[2]
+              raccourci_label="   "+raccourci
                newitem=(item[0],item[1])
             else :
-              raccourci=""
-               newitem=item
+              if len(item)==4:
+                  raccourci=item[2]
+                 raccourci_label="   "+item[3]
+                  newitem=(item[0],item[1])
+              else :
+                 raccourci=""
+                  newitem=item
             item=newitem
             label,method=item
             if type(method) == types.TupleType:
@@ -263,7 +272,7 @@ class APPLI:
                if radio == None:radio=number_item
             else:
                command=getattr(appli_composant,method)
-               menu.add_command(label=label,command=command)
+               menu.add_command(label=label,accelerator=raccourci_label,command=command)
                if raccourci != "" :
                   self.top.bind(raccourci,command)
       # Si au moins un radiobouton existe on invoke le premier