]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Added more customization possibilities for user defined types
authorRenaud Barate <renaud.barate@edf.fr>
Tue, 29 Jun 2010 12:49:03 +0000 (12:49 +0000)
committerRenaud Barate <renaud.barate@edf.fr>
Tue, 29 Jun 2010 12:49:03 +0000 (12:49 +0000)
Ihm/I_MCSIMP.py
InterfaceQT4/monUniqueBasePanel.py

index 9ad84e1e3c9440ffd61e56e65f504cb41963a322..3c4052a31b0fe598c357f69a797d54390dedab3a 100644 (file)
@@ -57,7 +57,7 @@ class MCSIMP(I_OBJECT.OBJECT):
       if self.state == 'unchanged':
         return self.valid
       for type_permis in self.definition.type:
-          if type_permis.__class__.__name__ == 'Matrice' :
+          if hasattr(type_permis, "__class__") and type_permis.__class__.__name__ == 'Matrice':
              self.monType=type_permis
              return self.valideMatrice(cr=cr)
       return Validation.V_MCSIMP.MCSIMP.isvalid(self,cr=cr)
index 255d8f02193bef6246f2fa1957aab828b9b710c3..39892c224db8e743651f7aa1f7c4f9e8bd53a8ef 100644 (file)
@@ -88,8 +88,12 @@ class MonUniqueBasePanel(DUnBase,QTPanel,SaisieValeur):
         else :
           self.bParametres.close()
         type = mc.type[0]
-        if not(('grma' in repr(type)) or ('grno' in repr(type))) or not(self.editor.salome) :
+        enable_salome_selection = self.editor.salome and \
+            (('grma' in repr(type)) or ('grno' in repr(type)) or
+             (hasattr(type, "enable_salome_selection") and type.enable_salome_selection))
+        if not enable_salome_selection:
            self.BSalome.close()
+        if not(('grma' in repr(type)) or ('grno' in repr(type))) or not(self.editor.salome) :
            self.BView2D.close()
 
   def InitLineEditVal(self):
@@ -113,8 +117,12 @@ class MonUniqueBasePanel(DUnBase,QTPanel,SaisieValeur):
                   'I'   : "Un entier est attendu",
                   'Matrice' : 'Une Matrice est attendue',
                   'Fichier' : 'Un fichier est attendu'}
-      type = mc.type[0]
-      commentaire=d_aides.get(type,"Type de base inconnu")
+      mctype = mc.type[0]
+
+      if type(mctype) == types.ClassType:
+         commentaire = getattr(mctype, 'help_message', "Type de base inconnu")
+      else:
+         commentaire = d_aides.get(mctype, "Type de base inconnu")
       aideval=self.node.item.aide()
       commentaire=commentaire +"\n"+ QString.toUtf8(QString(aideval))
       self.Commentaire.setText(QString.fromUtf8(QString(commentaire)))