Salome HOME
[EDF29093] : Quick fix resorbed
[modules/kernel.git] / src / KERNEL_PY / salome_iapp.py
index 04e1f2beb1dffd3bbc4fa2eadd3f23c83903700d..49b78e6234cede67354c9cc58200967ee2c80067 100644 (file)
@@ -1,5 +1,5 @@
 #  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2020  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2023  CEA, EDF, OPEN CASCADE
 #
 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -68,7 +68,7 @@ def hasDesktop():
 
 salome_iapp_initial = 1
 
-class SalomeOutsideGUI(object):
+class SalomeOutsideGUI:
     """
     Provides a replacement for class SalomeGUI outside GUI process.
     Do almost nothing
@@ -97,7 +97,7 @@ class SalomeOutsideGUI(object):
     def getSelected(self, i):
         """Get the selection number i """
         print("SalomeOutsideGUI: no selection mechanism available outside GUI")
-        return none
+        return None
     
     def AddIObject(self, Entry):
         """Add an entry"""
@@ -153,7 +153,12 @@ class SalomeOutsideGUI(object):
         """Get component user name from component name"""
         print("SalomeOutsideGUI.getComponentUserName: not available outside GUI")
         return ""
-        
+
+    def UpdateView(self):
+        """Update current view"""
+        print("SalomeOutsideGUI.UpdateView: not available outside GUI")
+        pass
+
     #--------------------------------------------------------------------------
 
     
@@ -186,3 +191,16 @@ def salome_iapp_close():
     pass
 
 
+def register_module_in_study(name, syncCall=True):
+    try:
+        import salome
+        salome.salome_init()
+        session_server = salome.naming_service.Resolve("/Kernel/Session")
+        if session_server:
+            message = "register_module_in_study/"+name
+            if syncCall:
+                session_server.emitMessage(message)
+            else:
+                session_server.emitMessageOneWay(message)
+    except Exception:
+         pass