Salome HOME
Initial implementation of Fields support
[modules/shaper_study.git] / src / PY / SHAPERSTUDY_utils.py
index 0cf33c64d038fe2718d1a8732cd1bedbb86c5bc5..8feefe55e8ac9c662c132fa4c3b59a3ca5e6e6b3 100644 (file)
@@ -58,7 +58,7 @@ def moduleName():
 # Get module's pixmap name
 ###
 def modulePixmap():
-    return "SHAPERSTUDY_small.png"
+    return "shaper.png"
 
 ###
 # Get verbose level
@@ -127,7 +127,7 @@ __engine__ = None
 def getEngine():
     global __engine__
     if __engine__ is None:
-        __engine__ = getLCC().FindOrLoadComponent( "FactoryServer", moduleName() )
+        __engine__ = getLCC().FindOrLoad_Component( "FactoryServer", moduleName() )
         pass
     return __engine__
 
@@ -146,12 +146,12 @@ def getEngineIOR():
 ###
 def findOrCreateComponent():
     study = getStudy()
+    builder = study.NewBuilder()
     father = study.FindComponent( moduleName() )
     if father is None:
-        builder = study.NewBuilder()
         father = builder.NewComponent( moduleName() )
         attr = builder.FindOrCreateAttribute( father, "AttributeName" )
-        attr.SetValue( "Shaper" )
+        attr.SetValue( "ShaperStudy" )
         attr = builder.FindOrCreateAttribute( father, "AttributePixMap" )
         attr.SetPixMap( modulePixmap() )
         #attr = builder.FindOrCreateAttribute( father, "AttributeLocalID" )
@@ -162,5 +162,7 @@ def findOrCreateComponent():
         except:
             pass
         pass
+    # load the SHAPER-STUDY file if it is not done yet
+    builder.LoadWith(father, getEngine())
     return father