#leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + ' ' + str(self.val) + "</span>"
monDico['title']=self.nom
monDico['key']=self.idUnique
- monDico['wValue']=str(self.val)
+ if self.val != None : monDico['wValue']=str(self.val)
+ else : monDico['wValue']=''
monDico['classeAccas']=self.nature
monDico['validite']=self.getValid()
monDico['max']=self.definition.max
self.utilParExtensions=[]
self.rendVisiblesLesCaches=False
self.pasDeMCOptionnels=False
+ self.fichierXML=None
self.dumpXSD=False
self.withXSD=False
#-----------------------------------------------------------------#
- def saveFile(self, fichier, formatLigne="beautifie"):
+ def saveFile(self, fichier=None, formatLigne="beautifie"):
#-----------------------------------------------------------------#
"""
Public slot to save the text to a file.
the name of the saved file
"""
-
+ if fichier==None : fichier=self.fichier
self.fichierOut = fichier
if self.appliEficas.maConfiguration.fichierXML !=None : self.jdc.analyseXML()
if not (self.writeFile(fichier,formatLigne=formatLigne)): return (0, None)
if self.generator != self.XMLgenerator :
self.XMLgenerator.gener(self.jdc)
self.XMLgenerator.writeDefault(fichier)
- return(1,self.fichier)
+ return(1,fichier)
if self.jdc.isValid() and hasattr(self.generator, "writeDefault"):
self.generator.writeDefault(fichier)
elif self.code=="TELEMAC" and hasattr(self.generator, "writeDefault"):
self.generator.writeDefault(fichier)
self.modified = 0
+ self.fichier=fichier
return (1, self.fichier)
#
#print ('appel de propageValide pour ', self.item.nom, validite,self.oldValidite)
self.editor.connecteur.toWebApp('propageValide',self.item.idUnique, validite)
- def onAddV0(self,ajout):
- #--------------------------
- # bien tester avec les blocs
- # En fait, on a toujours ajour d 1 seul MC donc on est toujours dans la creation
- print ('on add', '________ object', object , ' dans ', self.item.nom)
- avantChildren=self.children
- indexAvant=0
- indexApres=0
- reconstruitMoi=False
- if self.item.nom == 'MonProc2' : print ('avant Children ', avantChildren)
-
- self.buildChildren()
- if self.item.nom == 'MonProc2' : print (' Children ', self.children)
- if len(ajout) > 1 :
- reconstruitMoi=False
- elif len(avantChildren)+1 == len(self.children):
- for i in range(len(avantChildren)):
- print (avantChildren[indexAvant].item)
- id1=avantChildren[indexAvant].getIdUnique()
- id2=self.children[indexApres].getIdUnique()
- if id1 == id2 :
- indexAvant += 1
- indexApres += 1
- continue
- pos = indexApres
- indexApres += 1
- break
- reconstruitMoi=False
- if indexAvant == len(avantChildren) : pos = indexApres
- while (indexAvant < len(avantChildren)):
- id1=avantChildren[indexAvant].getIdUnique()
- id2=self.children[indexApres].getIdUnique()
- if id1 == id2 :
- indexAvant += 1
- indexApres += 1
- continue
- reconstruitMoi=True
- else : reconstruitMoi=True
-
- if reconstruitMoi :
- print ('-------------- Remplace', self.item.idUnique, self.item.remplaceId)
- self.editor.connecteur.toWebApp('remplacementNode',self.item.remplaceId,self.item.getIdUnique(),self.item.getDicoForFancy()) # faut il ajouter pos
- else :
- print ('-------------- Add', self.item.idUnique)
- self.editor.connecteur.toWebApp('creationNodeFils',self.item.idUnique(),self.children[pos].item.getDicoForFancy(),pos)
-
def onAdd(self,ajout):
#-----------------------
print ('on add', '________ ajout', ajout , ' dans ', self.item.nom)
trouve=1
break
if not trouve : print ('souci au add *************************')
- self.editor.connecteur.toWebApp('appendChild',self.item.idUnique,self.children[pos].item.getDicoForFancy(),pos)
+ if self.children[pos].item == 'MCBLOC' : laListe=self.children[pos].item.getDicoForFancy()
+ else : laListe=(self.children[pos].item.getDicoForFancy())
+ print (' appel appendChild',self.item.idUnique,laListe,pos)
+ self.editor.connecteur.toWebApp('appendChild',self.item.idUnique,laListe,pos)
def onSupp(self,object):
#-----------------------
MonProc2 = PROC(nom='MonProc2',
param1 = SIMP(statut='o',typ='R'),
b1 = BLOC (condition = 'param1 == 2',
- param2 = SIMP(statut='o',typ='R'),
+ param1_inBloc = SIMP(statut='o',typ='R'),
+ param2_inBloc = SIMP(statut='o',typ='R'),
),
Fact1 = FACT (statut ='o', max=2,
param3 = SIMP(statut='o',typ='R'),
monNode=self.monEditeur.getNodeById(id)
retour=monNode.fauxNoeudGraphique.appendChild(name,pos)
+ def saveFile(self,fileName):
+ #--------------------------------
+ """
+ sauve le .comm dans fileName (si fileName = None,
+ alors la sauvegarde est faite dans le fichier courant)
+ retour = True/False et le nom du fichier sauvegarde
+ """
+ return self.monEditeur.saveFile(fileName)
def myTimer(self):
from time import sleep
__import__(name)
code=prefs.code
monEficasConnecteur=accasConnecteur(code, langue='ang')
- #print ( 'voici le connecteur', monEficasConnecteur)
- #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n')
-
monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
- d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
- pprint.pprint(d)
- #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last')
+
d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
- #pprint.pprint(d)
- i=d['children'][2]['children'][0]['key']
- r=monEficasConnecteur.changeValeur(i,'65')
i=d['children'][2]['children'][0]['key']
+ #r=monEficasConnecteur.changeValeur(i,'65')
+ #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+ #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm')
+ #pprint.pprint(d)
+
+ # creation du bloc
r=monEficasConnecteur.changeValeur(i,'2')
- #print (r)
d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+ (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProcEtBloc.comm')
+ #pprint.pprint(d)
+
+ exit()
+ # suppression du bloc
+ r=monEficasConnecteur.changeValeur(i,'1')
+ d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+ (ok,newFile)=monEficasConnecteur.saveFile('/tmp/suppressionBloc.comm')
pprint.pprint(d)
- exit()
#monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_incomplet.comm')
#d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
#pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))