#------------------------------------------
""" Construit la liste des enfants de self """
""" Se charge de remettre les noeuds Expanded dans le meme etat """
- #print ("*********** buildChildren ",self,self.item, self.item.nom)
- #if self.item.nom == 'web_tres_simple_avec_2Procs.comm' :
- # print ("*********** buildChildren ",self,self.item, self.item.nom)
+ # print ("*********** buildChildren ",self,self.item, self.item.nom,self.children)
+ # print ("*********** buildChildren ",self,self.item, self.item.nom)
self.children = []
self.childrenItemComplete=self.construitChildrenComplete()
- #if self.item.nom == 'web_tres_simple_avec_2Procs.comm' : print (self.children)
#print ("fin *********** buildChildren ",self,self.item, self.item.nom, self.children)
elif self.item.nature != 'JDC' : index = self.item.getIndexChild(name)
else : return None
- #print (self.item.addItem)
+ #print ('dans appendChild browser.py appel addItem', self.item.addItem)
obj = self.item.addItem(name,index) # emet le signal 'add'
# PN : boucle sur les mclist. si necessaire a deriver
class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
+ def __init__( self, treeParent, item, itemExpand=False, ancien=False ):
+ browser.JDCNode.__init__(self, treeParent, item)
+
def createPopUpMenu(self):
typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self)
- def getPanelGroupe(self,parentQt,commande):
- maDefinition=self.item.get_definition()
- monObjet=self.item.object
- monNom=self.item.nom
- maCommande=commande
- if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1
- else : self.niveau=1
+ # def getPanelGroupe(self,parentQt,commande):
+ # maDefinition=self.item.get_definition()
+ # monObjet=self.item.object
+ # monNom=self.item.nom
+ # maCommande=commande
+ # if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1
+ # else : self.niveau=1
# attention si l objet est une mclist on utilise bloc
#if not (monObjet.isMCList()) :
# if hasattr(self,'plie') and self.plie==True :
def onAdd(self,ajout):
#----------------------
debug=0
- if debug : print ('on add de compomclist', '________ ajout', ajout, ' dans ', self.item.nom)
- if debug : print ('nature de l item', self.item.nature)
+ if debug : print ('on add de compomclist', '______ ajout', ajout, ' dans ', self.item.nom, self.item, self)
+ if debug : print ('nature de l ajout', ajout[0].nature)
+
self.buildChildren()
# si on a un copie multiple --> pas gere correctement
if c == self: break
posDansArbre +=c.item.longueurDsArbreAvecConsigne()
- if debug : print ('posDansArbre', posDansSelf)
+ if debug : print (' posDansArbre ', posDansArbre , ' posDansSelf ', posDansSelf)
self.editor.connecteur.toWebApp('appendChildren',ouAjouter,laListe,posDansArbre)
#print ('la pos ', posOuAjouter)
#print (' appel appendChild',self.item.idUnique,laListe,pos)
def getSubList(self):
- # Attention different de QT
self.updateDelegate()
+ # Attention different de QT
+ # on passe les lignes en dessous pour creer le treeitem
#if len(self._object) <= 1:
# self._object.data[0].alt_parent=self._object
# return compofact.FACTTreeItem.getSubList(self)
obj.alt_parent=self._object
pos=pos+1
+ if len(self._object) <= 1:
+ self._object.data[0].alt_parent=self._object
+ return compofact.FACTTreeItem.getSubList(self)
+
self.sublist=sublist
return self.sublist
return self._object.data[0].copy()
def addItem(self,obj,pos):
- #print "compomclist.addItem",obj,pos
+ print ("compomclist.addItem",obj,pos)
if len(self._object) <= 1:
return compofact.FACTTreeItem.addItem(self,obj,pos)