def getDicoForFancy(self):
- print ('MCFACT getDicoForFancy ')
+ #print ('MCFACT getDicoForFancy ')
monDico={}
leNom = self.nom
self.nouveau=0
if self.fichier is not None: # fichier jdc fourni
if jdc==None :
- #print ('PNPN : chgt try en if')
+ print ('PNPN : chgt try en if')
try :
+ #if 1 :
self.jdc = self.readFile(self.fichier)
except :
print ("mauvaise lecture du fichier")
txt_exception = self.jdc.cr.getMessException()
if txt_exception :
self.jdc = None
- self.informe('pb chargement jdc',txt_exception)
+ self.afficheAlerte('pb chargement jdc',txt_exception)
#else:
#comploader.chargerComposants()
#self.jdc_item=Objecttreeitem.makeObjecttreeitem( self, "nom", self.jdc )
if formatIn != 'xml':
pareil,texteNew=self.verifieChecksum(p.text)
- if not pareil : self.informe(("fichier modifie"),("Attention! fichier change hors EFICAS"),False)
+ if not pareil : self.afficheAlerte(("fichier modifie"),("Attention! fichier change hors EFICAS"))
p.text=texteNew
memeVersion,texteNew=self.verifieVersionCataDuJDC(p.text)
if memeVersion == 0 : texteNew=self.traduitCatalogue(texteNew)
text=p.text
else :
self.afficheInfos("Type de fichier non reconnu",'red')
- self.informe( "Type de fichier non reconnu",
+ self.afficheAlerte( "Type de fichier non reconnu",
"EFICAS ne sait pas ouvrir le type de fichier " + self.appliEficas.formatFichierIn)
return None
else:
# Il n'existe pas c'est une erreur
self.afficheInfos("Type de fichier non reconnu",'red')
- self.informe( "Type de fichier non reconnu",
+ self.afficheAlerte( "Type de fichier non reconnu",
"EFICAS ne sait pas ouvrir le type de fichier " + self.appliEficas.formatFichierIn)
return None
if pourRun : jdc_formate=self.generator.textePourRun
if self.code == 'TELEMAC' : jdc_formate=self.generator.texteDico
except ValueError as e:
- self.informe( "Erreur a la generation",str(e),'red')
+ self.afficheAlerte( "Erreur a la generation",str(e))
return
if not self.generator.cr.estvide():
- self.informe("Erreur a la generation","EFICAS ne sait pas convertir ce JDC",'red')
+ self.afficheAlerte("Erreur a la generation","EFICAS ne sait pas convertir ce JDC")
return ""
else:
return jdc_formate
else:
# Il n'existe pas c'est une erreur
- self.informe("Format inconnu", self.format + " non reconnu" )
+ self.afficheAlerte("Format inconnu", self.format + " non reconnu" )
return ""
#------------------------------#
#--------------------------------------#
# methode differenre avec et sans ihm
if critique : print ('!!!!!!!!!!!!!!!!!!!!!!!!!!!')
+ print (' methode obsolete')
print (titre)
print (txt)
if critique : print ('!!!!!!!!!!!!!!!!!!!!!!!!!!!')
try :
import pyxb
except :
- self.QWParent.informe('environnement', 'please source pyxb environment')
+ self.QWParent.afficheAlerte('environnement', 'please source pyxb environment')
exit()
try :
nomCataXsd = os.path.splitext(os.path.basename(self.fichierCata))[0]
except :
if self.appliEficas.ssIhm == False :print ('______________ poum import cata_genere ')
- self.QWParent.informe('XSD driver', 'unable to load xsd driver',critique=False)
+ self.QWParent.afficheAlerte('XSD driver', 'unable to load xsd driver')
modeleMetier = None
self.cata.DicoNomTypeDifferentNomElt=dicoEltDif
#QMessageBox.critical( self.QWParent, tr("Import du catalogue"),tr("Impossible d'importer le catalogue ")+ self.fichierCata)
#except :
# print ("Impossible d'importer le catalogue "+ self.fichierCata)
- self.QWParent.informe("Catalogue","Impossible d'importer le catalogue "+ self.fichierCata)
+ self.QWParent.afficheAlerte("Catalogue","Impossible d'importer le catalogue "+ self.fichierCata)
self.appliEficas.close()
if self.appliEficas.salome == 0 :
sys.exit(1)
o=__import__(nom_cata)
return o
except Exception as e:
- self.QWParent.informe('catalog', 'unable to load catalog file')
+ self.QWParent.afficheAlerte('catalog', 'unable to load catalog file')
import traceback
traceback.print_exc()
return 0
#traceback.print_stack()
- if pos == 'first' : index = 0
- elif pos == 'last' : index = len(self.children)
- elif type(pos) == int : index = pos # position fixee
- elif type(pos) == object : index = self.item.getIndex(pos) +1 # pos est un item. Il faut inserer name apres pos
- elif type(name) == object : index = self.item.getIndexChild(name.nom)
- elif self.item.nature != 'JDC' : index = self.item.getIndexChild(name)
- else : return None
+ try :
+ if pos == 'first' : index = 0
+ elif pos == 'last' : index = len(self.children)
+ elif type(pos) == int : index = pos # position fixee
+ elif type(pos) == object : index = self.item.getIndex(pos) +1 # pos est un item. Il faut inserer name apres pos
+ elif type(name) == object : index = self.item.getIndexChild(name.nom)
+ elif self.item.nature != 'JDC' : index = self.item.getIndexChild(name)
+ else : return None
+ except :
+ txt=' Impossible d ajouter {} en position {}'.format(name, pos)
+ self.editor.afficheInfos(txt,'rouge')
+ return None
+
#print ('dans appendChild browser.py appel addItem', self.item.addItem)
obj = self.item.addItem(name,index) # emet le signal 'add'
def __init__ (self,appliEficas,fichier = None, jdc= None, connecteur = None ):
#------------------------------------------------------------------------
- JDCEditorSsIhm.__init__(self,appliEficas,fichier)
self.connecteur=connecteur
+ JDCEditorSsIhm.__init__(self,appliEficas,fichier)
self.dicoIdNode={}
comploader.chargerComposants(Ihm='Web')
self.tree=None
#-----------------------------------
if self.tree == None : return {}
return obj.getDicoForFancy()
+
+ def afficheInfos(self,txt,couleur=None):
+ #---------------------------------------
+ self.connecteur.toWebApp('afficheInfos', txt, couleur)
+ JDCEditorSsIhm.afficheInfos(self,txt,couleur)
+
+ def afficheAlerte(self,titre,message):
+ #-------------------------------------
+ self.connecteur.toWebApp('afficheAlerte', titre , message)
+ JDCEditorSsIhm.afficheAlerte(self,titre,message)
+
+