]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
020218 EficasTUIV0
authorpascale.noyret <pascale.noyret@edf.fr>
Fri, 2 Feb 2018 10:27:35 +0000 (11:27 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Fri, 2 Feb 2018 10:27:35 +0000 (11:27 +0100)
Adao/useCase.py [new file with mode: 0755]
InterfaceQT4/editor.py
InterfaceQT4/editorSsIhm.py
InterfaceQT4/gereIcones.py
InterfaceQT4/monChoixCommande.py
InterfaceQT4/monWidgetPlusieursTuple.py
InterfaceQT4/viewManagerSsIhm.py

diff --git a/Adao/useCase.py b/Adao/useCase.py
new file mode 100755 (executable)
index 0000000..72a4c5d
--- /dev/null
@@ -0,0 +1,81 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+lancement EFICAS  ss Ihm
+"""
+from __future__ import absolute_import
+from __future__ import print_function
+
+# On ajoute le path jusqu a eficas et celui ou on trouve le prefs_Code
+import os, sys
+sys.path.insert(0,'/home/A96028/QT5GitEficasTravail/eficas')
+sys.path.insert(0,'/home/A96028/QT5GitEficasTravail/eficas/Adao')
+
+debug = True
+
+if __name__ == '__main__': 
+   from InterfaceQT4.eficas_go import getEficasSsIhm
+   code='Adao'
+   versionCode="V83"
+   monEficasSsIhm = getEficasSsIhm(code=code,versionCode=versionCode)
+
+   monFichier       = '/tmp/monFichierExistant.com'
+   monHandler       = monEficasSsIhm.fileOpen(monFichier)
+   if not monHandler : print (' souci!'); exit()
+
+   #if debug : print ('monHandler  : ' , monHandler )
+   #monHandlerDuplique   = monEficasSsIhm.fileOpen('/tmp/monFichierExistant.comm')
+   #if debug : print ('monHandlerDuplique  : ' , monHandlerDuplique )
+   #if monHandlerDuplique != monHandler : print ('Pb a l ouverture des fichiers')
+   #monHandlerNew    = monEficasSsIhm.fileOpen('/tmp/monFichierVide.comm')
+   #if debug : print ('monHandlerNew  : ' , monHandlerNew )
+
+
+   # Attention il faut que le fichier existe -> arret du code sinon
+   try    : monHandler.viewJdcSource()
+   except : print ('impossible de visualiser le fichier ' , monHandler.getFileName())
+
+   if debug :
+      print ('______________________________________________________________')
+      print (' Visualisation du Fichier en entree')
+      print (monHandler.jdcRapport())
+      print ('______________________________________________________________')
+   if debug :
+      print ('______________________________________________________________')
+      print (' Visualisation du jdcText /tmp/monFichierExistant.comm')
+      print (monHandler.viewJdcPy())
+      print ('______________________________________________________________')
+   debug=True
+   if debug :
+      print ('______________________________________________________________')
+      print (' Visualisation du jdcDicoPython /tmp/monFichierExistant.comm')
+      print (monHandler.getDicoPython())
+      print ('______________________________________________________________')
+
+   #monEficasSsIhm.fileClose()
+   #monEficasSsIhm.fileNew()
+   #monEficasSsIhm.fileSaveAs('/tmp/titi.comm')
+
+   
+
+
+
+
index a3a3586c47d0aace254b9bee848520131beb2305..09f922b6dc4e6e7f272cddce85c1972858853d9d 100755 (executable)
@@ -1028,274 +1028,6 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget):
         if monMC== None : monMC= ouChercher.addEntite(MCFils)
         monMC.isValid()
 
-    #-------------------------------------------------#
-    def getValeur(self,nomEtape,MCFils,listeAvant=()):
-    #-------------------------------------------------#
-    # dans le JDC
-
-        ouChercher=None
-        for e in self.jdc.etapes:
-            if e.nom == nomEtape : ouChercher=e; break
-        if debug : print ('etape trouvee', ouChercher)
-        if ouChercher==None : return None
-        for mot in listeAvant :
-              ouChercher=ouChercher.getChild(mot,restreint="oui")
-              if debug : print (mot, ouChercher)
-              if ouChercher==None : return None
-        monMC=ouChercher.getChild(MCFils,restreint="oui")
-        if debug : print ('monMC', monMC)
-        if monMC== None : return None
-        return monMC.valeur
-
-    #-----------------------------------------------------------#
-    def setValeur(self,nomEtape,MCFils,valeur,listeAvant=()):
-    #--------------------------------------------------------#
-    # dans le JDC
-
-        ouChercher=None
-        for e in self.jdc.etapes:
-            if e.nom == nomEtape : ouChercher=e; break
-        if ouChercher==None : return None
-        for mot in listeAvant :
-              ouChercher=ouChercher.getChild(mot,restreint="oui")
-              #print (mot, ouChercher)
-              if ouChercher==None : return None
-        monMC=ouChercher.getChild(MCFils,restreint="oui")
-        monMC.setValeur(valeur)
-        monMC.isValid()
-
-    #-----------------------------------------------------------#
-    def changeIntoMC(self,etape,MCFils,valeurs, listeAvant=()):
-    #-----------------------------------------------------------#
-    # dans le JDC
-        ouChercher=etape
-        if isinstance (etape, str):
-           ouChercher=None
-           for e in self.jdc.etapes:
-              if e.nom == etape : ouChercher=e; break
-        if ouChercher==None : return
-        for mot in listeAvant :
-              ouChercher=ouChercher.getChild(mot,restreint="oui")
-              if ouChercher==None : return 
-        monMC=ouChercher.getChild(MCFils,restreint="oui")
-        if monMC== None : monMC= ouChercher.addEntite(MCFils)
-
-        monMC.definition.into=valeurs
-        from Noyau.N_VALIDATOR import  IntoProtocol
-        monMC.definition.intoProto = IntoProtocol("into", into=monMC.definition.into, val_min=monMC.definition.val_min, val_max=monMC.definition.val_max)
-        monMC.state='changed'
-        monMC.isValid()
-
-    #-------------------------------------------------------------------#
-    def reCalculeValiditeMCApresChgtInto(self,nomEtape,MCFils,listeAvant=()):
-    #-------------------------------------------------------------------#
-    # dans le JDC
-        for e in self.jdc.etapes:
-            if e.nom == nomEtape : ouChercher=e; break
-        
-        for mot in listeAvant :
-            try :
-              ouChercher=ouChercher.getChild(mot,restreint="oui")
-            # Le mot clef n est pas la
-            except : return 0
-        try :
-           monMC=ouChercher.getChild(MCFils,restreint="oui")
-        # Le mot clef n est pas la
-        except : return 0
-        if monMC == None : return 0
-
-        if hasattr(monMC.definition,'into') :
-           if type(monMC.definition.into) ==types.FunctionType : maListeDeValeur=monMC.definition.into()
-           else : maListeDeValeur=monMC.definition.into
-        else :
-           return 0
-        
-        monMC.state='changed'
-        return 1
-
-    #-------------------------------------#
-    def changeDefautDefMC(self,nomEtape,listeMC,valeurs):
-    #-------------------------------------#
-    # dans le MDD
-
-        #if isinstance (etape, str):
-        #  for e in self.jdc.etapes:
-        #    if e.nom == etape : etape=e; break
-        #if etape == None : return
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
-        ouChercher=definitionEtape
-        if len(listeMC) > 1 :
-
-           for mc in listeMC[0:-1]:
-             mcfact=ouChercher.entites[mc]
-             ouChercher=mcfact
-           
-        mcAccas=ouChercher.entites[listeMC[-1]]
-        mcAccas.defaut=valeurs
-        return 1
-
-    #------------------------------------------------#
-    def changeIntoDefMC(self,nomEtape,listeMC,valeurs):
-    #------------------------------------------------#
-    # dans le MDD
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
-        ouChercher=definitionEtape
-
-        if len(listeMC) > 1 :
-           for mc in listeMC[0:-1]:
-             mcfact=ouChercher.entites[mc]
-             ouChercher=mcfact
-        mcAccas=ouChercher.entites[listeMC[-1]]
-
-        if hasattr(mcAccas,'into') : oldValeurs=mcAccas.into
-        else : oldValeurs=None
-        if oldValeurs==valeurs : return 0
-
-        mcAccas.into=valeurs
-        from Noyau.N_VALIDATOR import  IntoProtocol
-        mcAccas.intoProto = IntoProtocol("into", into=valeurs, val_min=mcAccas.val_min, val_max=mcAccas.val_max)
-        return 1
-
-    #-------------------------------------------------------------#
-    def deleteDefinitionMC(self,etape,listeAvant,nomDuMC):
-    #-------------------------------------------------------------#
-    # dans le MDD
-        #print 'in deleteDefinitionMC', etape,listeAvant,nomDuMC
-        if isinstance (etape, str):
-          for e in self.jdc.etapes:
-            if e.nom == etape : etape=e; break
-        if etape == None : return
-        definitionEtape=getattr(self.jdc.cata[0],etape)
-        ouChercher=definitionEtape
-        for k in listeAvant : 
-            ouChercher=ouChercher.entites[k]
-        MCADetruire=ouChercher.entites[nomDuMC]
-        ouChercher.ordre_mc.remove(nomDuMC)
-        print ('remove de ', nomDuMC)
-        del ouChercher.entites[nomDuMC]
-        del self.dicoNouveauxMC[nomDuMC]
-
-
-    #-------------------------------------------------------------#
-    def ajoutDefinitionMC(self,nomEtape,listeAvant,nomDuMC,typ,**args):
-    #-------------------------------------------------------------#
-    # dans le MDD
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
-        ouChercher=definitionEtape
-        for k in listeAvant : 
-            ouChercher=ouChercher.entites[k]
-        from Accas import A_SIMP
-        Nouveau=A_SIMP.SIMP(typ,**args)
-        Nouveau.pere=ouChercher
-        Nouveau.nom=nomDuMC
-        #Nouveau.ordre_mc=[]
-        ouChercher.entites[nomDuMC]=Nouveau
-        ouChercher.ordre_mc.append(nomDuMC)
-        #print ('ajout de ', nomDuMC)
-        #traceback.print_stack()
-        # ajout CIST sauvegarde
-        if nomDuMC in self.dicoNouveauxMC : del self.dicoNouveauxMC[nomDuMC]
-        self.dicoNouveauxMC[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,typ,args)
-        #print self.dicoNouveauxMC
-
-    #---------------------------------------------------------------------#
-    def ajoutDefinitionMCFact(self,nomEtape,listeAvant,nomDuMC,listeMC,**args):
-    #---------------------------------------------------------------------#
-    # dans le MDD
-        print ('ajoutDefinitionMCFact', nomDuMC)
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
-        ouChercher=definitionEtape
-        for k in listeAvant : 
-            ouChercher=ouChercher.entites[k]
-        from Accas import A_SIMP
-        for mc in listeMC :
-            nomMC=mc[0]
-            typMC=mc[1]
-            argsMC=mc[2]
-            nouveauMC=A_SIMP.SIMP(typMC,**argsMC)
-            nouveauMC.nom=nomMC
-            args[nomMC]=nouveauMC
-        from Accas import A_FACT
-        nouveauFact=A_FACT.FACT(**args)
-        nouveauFact.pere=ouChercher
-        nouveauFact.nom=nomDuMC
-        from Editeur.autre_analyse_cata import traiteEntite
-        traiteEntite(nouveauFact,[])
-        ouChercher.entites[nomDuMC]=nouveauFact
-        ouChercher.ordre_mc.append(nomDuMC)
-        self.dicoNouveauxFact[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,listeMC,args)
-        #print self.dicoNouveauxMC
-
-    #----------------------------------------------------#
-
-    #----------------------------------------------------#
-    def changeIntoMCandSet(self,etape,listeMC,into,valeurs):
-    #----------------------------------------------------#
-    # dans le MDD et le JDC
-
-        self.changeIntoDefMC(etape,listeMC,into)
-
-        if isinstance (etape, str):
-          for e in self.jdc.etapes:
-            if e.nom == etape : etape=e; break
-        if etape == None : return
-
-        ouChercher = etape
-        for mot in listeMC[:-1] :
-            ouChercher=ouChercher.getChild(mot,restreint="oui")
-            if ouChercher==None : return 
-        MCFils=listeMC[-1]
-        monMC=ouChercher.getChild(MCFils,restreint="oui")
-        if monMC== None : monMC= etape.addEntite(MCFils)
-
-        monMC.definition.into=into
-        monMC.valeur=valeurs
-        monMC.val=valeurs
-        monMC.state='changed'
-        monMC.isValid() 
-
-    #-------------------------------------#
-    def ajoutVersionCataDsJDC(self,txt):
-    #-------------------------------------#
-        if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
-        ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata[0].VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
-        texte=txt+ligneVersion
-        return texte
-
-    #-------------------------------------#
-    def verifieVersionCataDuJDC(self,text):
-    #-------------------------------------#
-        memeVersion=False
-        indexDeb=text.find("#VERSION_CATALOGUE:")
-        indexFin=text.find(":FIN VERSION_CATALOGUE")
-        if indexDeb < 0 :
-           self.versionCataDuJDC="sans"
-           textJDC=text
-        else :
-           self.versionCataDuJDC=text[indexDeb+19:indexFin]
-           textJDC=text[0:indexDeb]+text[indexFin+23:-1]
-
-        self.versionCata="sans"
-        if hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata[0].VERSION_CATALOGUE
-
-        if self.versionCata==self.versionCataDuJDC : memeVersion=True
-        return memeVersion,textJDC
-
-    #-------------------------------#
-    def traduitCatalogue(self,texte):
-    #-------------------------------#
-        nomTraducteur="traduit"+self.readercata.code+self.versionCataDuJDC+"To"+self.versionCata
-        sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),"../Traducteur")))
-        try :
-            traducteur=__import__(nomTraducteur)
-            monTraducteur=traducteur.MonTraducteur(texte)
-            nouveauTexte=monTraducteur.traduit()
-            return nouveauTexte
-        except :
-            return texte
-
-
 
     #-----------------------------------------
     def initSplitterSizes(self, nbWidget=3):
index 88faf702352919a5040b9cf08f0815710d59867a..e4b162ae61dedfbcf7b63bc19b81907ef5af6f4c 100755 (executable)
@@ -91,6 +91,7 @@ class JDCEditorSsIhm :
            print (readercata)
            self.readercata  = readercata.READERCATA( self, self.appliEficas )
            self.appliEficas.readercata=self.readercata
+           self.readercata.dumpToXml()
            self.appliEficas.code=self.code
         else :
            self.readercata=self.appliEficas.readercata
@@ -219,7 +220,9 @@ class JDCEditorSsIhm :
             return None
 
         CONTEXT.unsetCurrentStep()
-        jdc=self.readercata.cata[0].JdC(procedure=text,
+        #jdc=self.readercata.cata[0].JdC(procedure=text,
+        jdc=self.readercata.cata.JdC(procedure=text,
                                     appli=self,
                                     cata=self.readercata.cata,
                                     cata_ord_dico=self.readercata.cata_ordonne_dico,
@@ -246,15 +249,19 @@ class JDCEditorSsIhm :
         if self.code == "PSEN"    : texte = self._newPSEN()
         if self.code == "PSEN_N1" : texte = self._newPSEN_N1()
 
-        if hasattr(self.readercata.cata[0],'TEXTE_NEW_JDC') : texte=self.readercata.cata[0].TEXTE_NEW_JDC
+        #if hasattr(self.readercata.cata[0],'TEXTE_NEW_JDC') : texte=self.readercata.cata[0].TEXTE_NEW_JDC
+        if hasattr(self.readercata.cata,'TEXTE_NEW_JDC') : texte=self.readercata.cata.TEXTE_NEW_JDC
 
        
-        jdc=self.readercata.cata[0].JdC( procedure =texte,
+        #jdc=self.readercata.cata[0].JdC( procedure =texte,
+        print (self.readercata.cata)
+        jdc=self.readercata.cata.JdC( procedure =texte,
                                          appli=self,
                                          cata=self.readercata.cata,
                                          cata_ord_dico=self.readercata.cata_ordonne_dico,
                                          rep_mat=self.maConfiguration.rep_mat
                                         )
+        
         jdc.lang    = self.appli.langue
         if units is not None:
            jdc.recorded_units=units
@@ -273,7 +280,8 @@ class JDCEditorSsIhm :
         JdC_aux=Extensions.jdc_include.JdC_include
         CONTEXT.unsetCurrentStep()
 
-        jaux=self.readercata.cata[0].JdC( procedure="",
+        #jaux=self.readercata.cata[0].JdC( procedure="",
+        jaux=self.readercata.cata.JdC( procedure="",
                                appli=self,
                                cata=self.readercata.cata,
                                cata_ord_dico=self.readercata.cata_ordonne_dico,
@@ -743,7 +751,8 @@ class JDCEditorSsIhm :
         #  for e in self.jdc.etapes:
         #    if e.nom == etape : etape=e; break
         #if etape == None : return
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        definitionEtape=getattr(self.jdc.cata,nomEtape)
+        #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
         ouChercher=definitionEtape
         if len(listeMC) > 1 :
 
@@ -759,7 +768,8 @@ class JDCEditorSsIhm :
     def changeIntoDefMC(self,nomEtape,listeMC,valeurs):
     #------------------------------------------------#
     # dans le MDD
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        definitionEtape=getattr(self.jdc.cata,nomEtape)
         ouChercher=definitionEtape
 
         if len(listeMC) > 1 :
@@ -786,7 +796,8 @@ class JDCEditorSsIhm :
           for e in self.jdc.etapes:
             if e.nom == etape : etape=e; break
         if etape == None : return
-        definitionEtape=getattr(self.jdc.cata[0],etape)
+        #definitionEtape=getattr(self.jdc.cata[0],etape)
+        definitionEtape=getattr(self.jdc.cata,etape)
         ouChercher=definitionEtape
         for k in listeAvant : 
             ouChercher=ouChercher.entites[k]
@@ -801,7 +812,8 @@ class JDCEditorSsIhm :
     def ajoutDefinitionMC(self,nomEtape,listeAvant,nomDuMC,typ,**args):
     #-------------------------------------------------------------#
     # dans le MDD
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        definitionEtape=getattr(self.jdc.cata,nomEtape)
         ouChercher=definitionEtape
         for k in listeAvant : 
             ouChercher=ouChercher.entites[k]
@@ -824,7 +836,8 @@ class JDCEditorSsIhm :
     #---------------------------------------------------------------------#
     # dans le MDD
         print ('ajoutDefinitionMCFact', nomDuMC)
-        definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+        definitionEtape=getattr(self.jdc.cata,nomEtape)
         ouChercher=definitionEtape
         for k in listeAvant : 
             ouChercher=ouChercher.entites[k]
@@ -878,8 +891,9 @@ class JDCEditorSsIhm :
     #-------------------------------------#
     def ajoutVersionCataDsJDC(self,txt):
     #-------------------------------------#
-        if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
-        ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata[0].VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
+        #if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
+        if not hasattr(self.readercata.cata,'VERSION_CATALOGUE'): return txt
+        ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata.VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
         texte=txt+ligneVersion
         return texte
 
@@ -897,7 +911,7 @@ class JDCEditorSsIhm :
            textJDC=text[0:indexDeb]+text[indexFin+23:-1]
 
         self.versionCata="sans"
-        if hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata[0].VERSION_CATALOGUE
+        if hasattr(self.readercata.cata,'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata.VERSION_CATALOGUE
 
         if self.versionCata==self.versionCataDuJDC : memeVersion=True
         return memeVersion,textJDC
index bbb44397dc4e22d6b103f2ee0b8a5d7943b51979..095a9f607cc64c83b96d1f0d24d1c7c0d6b5808f 100644 (file)
@@ -73,8 +73,8 @@ class FacultatifOuOptionnel(object):
         clef=self.editor.maConfiguration.adresse+"/"
       except :
         return None
-      for k in self.editor.readercata.cata[0].JdC.dict_groupes:
-          if self.obj.nom in self.editor.readercata.cata[0].JdC.dict_groupes[k]:
+      for k in self.editor.readercata.cata.JdC.dict_groupes:
+          if self.obj.nom in self.editor.readercata.cata.JdC.dict_groupes[k]:
              clef+=k
              break
       clef+="/"+ self.obj.nom[0:-5].lower()+"/spec_"+self.obj.nom[0:-5].lower()+".html"
index f857be385dfa521bbc86e101a0917e766b10acf5..168a94491c89f71de8086a4efd83de322195fe02 100644 (file)
@@ -331,7 +331,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget):
         except :
           print ('pb d accent : contacter la maintenance')
 
-      definitionEtape=getattr(self.jdc.cata[0],self.name)
+      definitionEtape=getattr(self.jdc.cata,self.name)
       #commentaire=getattr(definitionEtape,self.jdc.lang)
       try :
         commentaire=getattr(definitionEtape,self.jdc.lang)
index 3791d7ca559a0cbfe3fe31475f3b0c7a407c84fe..5eb7237ac238426171ebcc130a74e52b35d26fff 100644 (file)
@@ -360,12 +360,12 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
 
       if self.editor.code == 'VP' : return
       if self.objSimp.valeur != None and self.objSimp.valeur != [] : return
-      if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None
-      if not hasattr(self.editor.readercata.cata[0],'sd_generateur') : self.editor.readercata.cata[0].sd_generateur=None
-      if not hasattr(self.editor.readercata.cata[0],'sd_transfo') : self.editor.readercata.cata[0].sd_transfo=None
-      if not hasattr(self.editor.readercata.cata[0],'sd_charge') : self.editor.readercata.cata[0].sd_charge=None
-      if not hasattr(self.editor.readercata.cata[0],'sd_moteur') : self.editor.readercata.cata[0].sd_moteur=None
-      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_ligne :
+      if not hasattr(self.editor.readercata.cata,'sd_ligne') : self.editor.readercata.cata.sd_ligne=None
+      if not hasattr(self.editor.readercata.cata,'sd_generateur') : self.editor.readercata.cata.sd_generateur=None
+      if not hasattr(self.editor.readercata.cata,'sd_transfo') : self.editor.readercata.cata.sd_transfo=None
+      if not hasattr(self.editor.readercata.cata,'sd_charge') : self.editor.readercata.cata.sd_charge=None
+      if not hasattr(self.editor.readercata.cata,'sd_moteur') : self.editor.readercata.cata.sd_moteur=None
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_ligne :
          val=[]
          if  hasattr(self.objSimp.jdc,'LineDico'):
           for k in self.objSimp.jdc.LineDico :
@@ -375,7 +375,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
               except :
                pass
          self.node.item.setValeur(val)
-      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_generateur :
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_generateur :
          val=[]
          if  hasattr(self.objSimp.jdc,'MachineDico'):
           for k in self.objSimp.jdc.MachineDico :
@@ -385,7 +385,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
               except :
                pass
          self.node.item.setValeur(val)
-      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_transfo :
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_transfo :
          val=[]
          if  hasattr(self.objSimp.jdc,'TransfoDico'):
           for k in self.objSimp.jdc.TransfoDico :
@@ -395,7 +395,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
               except :
                pass
          self.node.item.setValeur(val)
-      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_charge :
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_charge :
          val=[]
          if  hasattr(self.objSimp.jdc,'LoadDico'):
           for k in self.objSimp.jdc.LoadDico :
@@ -405,7 +405,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
               except :
                pass
          self.node.item.setValeur(val)
-      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_moteur :
+      if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_moteur :
          val=[]
          if  hasattr(self.objSimp.jdc,'MotorDico'):
           for k in self.objSimp.jdc.MotorDico :
index 44e625e5ee31349cddae277cafc56632488032ed..71c8bf560efe487ebdb8755bbd75c9a7fc9dde08 100644 (file)
@@ -51,8 +51,13 @@ class JdcSsIhmHandler(object):
 #  ---------------------
        self.viewManagerSsIhm.getFileName(self)
 
+   def jdcRapport(self) :
+#  ---------------------
+       self.viewManagerSsIhm.handleViewJdcRapport(self)
 
-
+   def getDicoPython(self) :
+#  -------------------------
+       return self.viewManagerSsIhm.generDico(self)
 
 
 #--------------------------------
@@ -141,6 +146,36 @@ class MyViewManagerSsIhm(object):
         self.dictEditors[handler].viewJdcSource()
 
 
+#  ---------------------------------------------
+   def handleViewJdcRapport(self,handler):
+#  ---------------------------------------------
+        print (handler)
+        if not (handler in self.dictEditors) :
+           print ('editor non trouve')
+           return
+        self.dictEditors[handler].viewJdcRapport()
+
+#  ---------------------------------------------
+   def handleViewJdcRapport(self,handler):
+#  ---------------------------------------------
+        print (handler)
+        if not (handler in self.dictEditors) :
+           print ('editor non trouve')
+           return
+        self.dictEditors[handler].viewJdcRapport()
+
+
+#  ---------------------------------------------
+   def generDico(self,handler):
+#  ---------------------------------------------
+        print (handler)
+        if not (handler in self.dictEditors) :
+           print ('editor non trouve')
+           return
+        return self.dictEditors[handler].generDico()
+
+
+
 #   def handleClose(self,doitSauverRecent = 1,texte=tr('&Quitter')):
 #       if doitSauverRecent : self.appliEficas.sauveRecents()
 #       index=self.myQtab.currentIndex()
@@ -193,10 +228,6 @@ class MyViewManagerSsIhm(object):
 #          return
 #       self.dict_editors[index].gestionParam()
 #
-#   def handleViewJdcRapport(self):
-#       index=self.myQtab.currentIndex()
-#       if index < 0 : return
-#       self.dict_editors[index].viewJdcRapport()
 #
 #
 #   def saveCurrentEditor(self):