class ObjectTreeItem(TreeItem,Delegate):
def __init__(self, appliEficas, labeltext, object, setFunction=None):
- print (object,'__init__ ObjectTreeItem',labeltext,)
+ #print (object,'__init__ ObjectTreeItem',labeltext,)
self.labeltext = labeltext
self.appliEficas = appliEficas
# Attention appliEficas n est pas appliEficas c est le JDCEditor
# on met le meme id au noeud et a l objet
self.idUnique=uuid.uuid1().hex
self._object.idUnique=self.idUnique
+ if self._object.nature == 'MCList' and len(self._object.data) == 1 :
+ self._object.data[0].idUnique=self.idUnique
# Ici on teste si Web
if hasattr (self.appliEficas,'dicoIdNode') : self.appliEficas.dicoIdNode[self.idUnique]=self
for child in self.etapes[index:]:
child.deleteConcept(sd)
+
+
+ def getDicoObjetsCompletsPourTree(self):
+ #print ('I_JDC getDicoObjetsCompletsPourTree ', self)
+ monDico={}
+ monDico['text']=self.code
+ # self.editor.fichier ?
+ listNodes=[]
+ for e in self.etapes :
+ listNodes.append(e.getDicoObjetsCompletsPourTree())
+ monDico['nodes']=listNodes
+ return monDico
+
+
#ATTENTION SURCHARGE : les methodes ci-dessus surchargent des methodes de Noyau et Validation : a reintegrer
def getFile(self,unite=None,fic_origine=''):
return 0
def getDicoObjetsCompletsPourTree(self):
+ #print ('MCList getDicoObjetsCompletsPourTree pour ', self)
listeDict=[]
- from collections import OrderedDict
for i in self.data:
listeDict.append(i.getDicoObjetsCompletsPourTree())
return listeDict
return validite
def getDicoObjetsCompletsPourTree(self):
+ #print ('MCSIMP getDicoObjetsCompletsPourTree ', self)
monDico={}
- # leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + ' ' + str(self.val) + "</span>"
- leTexte= self.nom + " " + str(self.val)
+ leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + ' ' + str(self.val) + "</span>"
+ #leTexte= self.nom + " " + str(self.val)
monDico['text']=leTexte
return monDico
pass
def getDicoObjetsCompletsPourTree(self):
- from collections import OrderedDict
- # monDico=OrderedDict()
+ #print ('OBJECT getDicoObjetsCompletsPourTree ',self)
monDico={}
-# leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom +"</span>"
- leTexte=self.nom
+ leNom = self.nom
+ if self.nature == 'MCFACT' : leNom=self.getLabelText()
+ if self.nature == 'OPERATEUR' and self.sdnom != "sansnom" : leNom = self.nom+'__'+self.sdnom
+ leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + leNom +"</span>"
+ leTexte=leNom
monDico['text']=leTexte
listeNodes=[]
for obj in self.mcListe:
- listeNodes.append(obj.getDicoObjetsCompletsPourTree())
+ lesNodes=obj.getDicoObjetsCompletsPourTree()
+ if not (isinstance(lesNodes,list)) : listeNodes.append(lesNodes)
+ else :
+ for leNode in lesNodes : listeNodes.append(leNode)
monDico['nodes']=listeNodes
return monDico
def __init__( self, jdc_item, editor):
#----------------------------------------
- print ('__init__ JDCTree')
+ #print ('__init__ JDCTree')
self.editor = editor
self.plie=False
self.item = jdc_item
self.tree = self
self.appliEficas = self.editor.appliEficas
self.racine=self.item.itemNode(self,self.item)
- print ('self.racine',self.racine)
self.itemCourant=None
self.node_selected = self.racine
self.inhibeExpand = True
return self.item.getDicoObjetsPourWeb()
def getDicoObjetsCompletsPourTree(self):
+ #print ('browser getDicoObjetsCompletsPourTree', self, ' ', self.item)
return self.item.getDicoObjetsCompletsPourTree()
#def chercheNoeudCorrespondant(self,objSimp):
monDico[e.idUnique]=nodeEtape.getDicoObjetsPourWeb()
return monDico
- def getDicoObjetsCompletsPourTree(self):
- from collections import OrderedDict
- # monDico=OrderedDict()
- monDico={}
- monDico['text']="Racine à Programmer"
- listNodes=[]
- for e in self.object.etapes :
+ #def getDicoObjetsCompletsPourTreeUU(self):
+ # Pour N importe quel objet
+ # du coup, on appelle sur objet y compris pour le jdc
+ # print ('compojdc getDicoObjetsCompletsPourTree ',self, self.object)
+ # return self.object.getDicoObjetsCompletsPourTree()
+
+ #monDico={}
+ #monDico['text']="Racine à Programmer"
+ #listNodes=[]
+ #for e in self.object.etapes :
# sdNom = ''
# if e.nature == 'OPERATEUR' and e.sdnom != "sansnom" : sdNom = e.sdnom
# # leTexte="<span class='" + e.getNomClassWeb() + "' id='" +e.idUnique+ "'>" + e.nom + sdNom + "</span>"
# leTexte=e.nom + sdNom
- listNodes.append(e.getDicoObjetsCompletsPourTree())
- monDico['nodes']=listNodes
-
- return monDico
+ #listNodes.append(e.getDicoObjetsCompletsPourTree())
+ #monDico['nodes']=listNodes
def getDicoObjetsCompletsPourTree(self,obj) :
#-----------------------------------
+ #print ('editor getDicoObjetsCompletsPourTree pour ' ,self, obj)
if self.tree == None : return {}
return obj.getDicoObjetsCompletsPourTree()
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur'))
from collections import OrderedDict
+import pprint
if sys.version_info[0] < 3:
__import__(name)
code=prefs.code
monEficasConnecteur=accasConnecteur(code, langue='ang')
- print ( 'voici le connecteur', monEficasConnecteur)
- print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n')
+ #print ( 'voici le connecteur', monEficasConnecteur)
+ #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n')
print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple.comm')
- monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple.comm')
+ monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple.comm')
#print (monEficasConnecteur.generDicoPourWeb())
#print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
- print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
- print ('\n')
+ pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+ #print ('\n')
+
+ print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Procs.comm')
+ monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
+ pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
- exit()
- #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
- #monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
+ print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
+ monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Bloc.comm')
#print (monEficasConnecteur.generDicoPourWeb())
#print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
- #print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+ pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
#print ('\n')
- monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm')
+ print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm')
+ monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
#print (monEficasConnecteur.generDicoPourWeb())
#monDicoAAfficher = (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
#monEficasConnecteur.traiteDico(monDicoAAfficher)
- print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+ pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
- #monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm')
+ print ('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm')
+ monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Fact.comm')
#print (monEficasConnecteur.generDicoPourWeb())
- #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
+ pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
#print ('\n')