]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 22 Nov 2011 12:58:24 +0000 (12:58 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 22 Nov 2011 12:58:24 +0000 (12:58 +0000)
src/EFICASGUI/EFICASGUI.py
src/EFICASGUI/eficasSalome.py

index 99e55f0a57a0a55d5387efb25aa6a2630aeff3ed..2ac240577bc7a36b08e415c46b28ce5c572dbf1b 100644 (file)
@@ -45,6 +45,7 @@ class GUIcontext:
     MAP_ID         = 943
     OT_STUDY_ID    = 944
     OT_WRAPPER_ID  = 945
+    MULTICATALOG_ID = 946
 
     # constructor
     def __init__(self):
@@ -54,6 +55,10 @@ class GUIcontext:
         # create toolbar
         self.tid = sgPyQt.createTool("Eficas")
 
+        a = sgPyQt.createAction(GUIcontext.MULTICATALOG_ID, "Eficas MultiCatalogue","Lancer Eficas" , "Lancer Eficas",  "eficas.png")
+        sgPyQt.createMenu(a, self.mid)
+        sgPyQt.createTool(a, self.tid)
+
         # create actions conditionally and fill menu and toolbar with actions
         self.addActionConditionally("Aster/prefs.py", GUIcontext.ASTER_ID,
                                     "Eficas pour Code_Aster",
@@ -179,6 +184,10 @@ def activeStudyChanged(ID):
 
 def runEficas():
    print "-------------------------EFICASGUI::runEficas-------------------------"
+   import eficasSalome
+   eficasSalome.runEficas(multi=True)
+   
+def runEficaspourAster():
    import eficasSalome
    eficasSalome.runEficas( "ASTER" )
    
@@ -239,11 +248,12 @@ def runEficasFichier(version=None):
 # Partie applicative
 
 dict_command={
-                GUIcontext.ASTER_ID      : runEficas,
+                GUIcontext.ASTER_ID      : runEficaspourAster,
                 GUIcontext.OM_ID         : runEficaspourOM,
                 GUIcontext.MAP_ID        : runEficaspourMap,
                 GUIcontext.OT_STUDY_ID   : runEficaspourOpenturnsStudy,
                 GUIcontext.OT_WRAPPER_ID : runEficaspourOpenturnsWrapper,
+                GUIcontext.MULTICATALOG_ID : runEficas,
 
                 9041:runEficasFichier,
              }
index 7195269119995690cb428858718f72e3baa25ca8..b7f79cb8190eef89bb3715e1aa92c94795d42ce7 100644 (file)
@@ -46,7 +46,7 @@ class MyEficas( qtEficas.Appli ):
     b)la visualisation d'elements geometrique dans le coposant GEOM de SALOME par selection dans EFICAS
     """
     def __init__( self, parent, code = "ASTER", fichier = None, module = "EFICAS",
-                  version = None, componentName = "Eficas"):
+                  version = None, componentName = "Eficas",multi=False):
         """
         Constructeur.
         @type   parent: 
@@ -77,7 +77,7 @@ class MyEficas( qtEficas.Appli ):
                         
         self.editor = getStudyEditor()    # Editeur de l'arbre d'etude
 
-        qtEficas.Appli.__init__( self,code=code,salome=1,parent=parent)
+        qtEficas.Appli.__init__( self,code=code,salome=1,parent=parent,multi=multi)
         
         #--------------- specialisation EFICAS dans SALOME  -------------------                
         self.parent = parent        
@@ -544,7 +544,7 @@ class MyEficas( qtEficas.Appli ):
 #-------------------------------------------------------------------------------------------------------        
 #           Point d'entree lancement EFICAS
 #
-def runEficas( code="ASTER", fichier=None, module = "EFICAS", version=None, componentName = "Eficas"):
+def runEficas( code=None, fichier=None, module = "EFICAS", version=None, componentName = "Eficas",multi=False):
     logger.debug(10*'#'+":runEficas: START")
     #global appli    
     logger.debug(10*'#'+":runEficas: code="+str(code))
@@ -554,7 +554,7 @@ def runEficas( code="ASTER", fichier=None, module = "EFICAS", version=None, comp
 
     #if not appli: #une seul instance possible!        
     appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier,
-                       module = module, version = version, componentName = componentName )
+                       module = module, version = version, componentName = componentName,multi=multi )
     #if not appli: #une seul instance possible!        
     #    appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier,
     #                      module = module, componentName = componentName, version=version )