class Groupe(QtGui.QWidget,FacultatifOuOptionnel):
"""
"""
- def __init__(self,node,editor,parentQt,definition,obj,niveau):
+ def __init__(self,node,editor,parentQt,definition,obj,niveau,commande=None):
QtGui.QWidget.__init__(self,None)
self.node=node
self.node.fenetre=self
self.niveau=niveau
self.definition=definition
self.parentQt=parentQt
+ self.maCommande=commande
self.listeFocus=[]
self.appliEficas=self.editor.appliEficas
self.repIcon=self.appliEficas.repIcon
self.jdc=self.node.item.get_jdc()
- self.setPoubelle()
+ self.setIconePoubelle()
+ self.setRun()
self.setValide()
self.setReglesEtAide()
self.afficheMots()
fenetre.prendLeFocus=1
fenetre.hide()
fenetre.show()
- break
def afficheMots(self):
+ #print "ds afficheMots ",self.node.item.nom
for node in self.node.children:
- #if node in self.node.listeMCVenantDesBlocs : continue
- # print "pas ", node.item.nom
- # continue
- if hasattr(self.node,'appartientAUnNoeudPlie') and self.node.appartientAUnNoeudPlie==True : return
- else : widget=node.getPanelGroupe(self)
- #print node
- #print node.item.nom
+ #print "afficheMots ",node," " ,node.item.nom, " ",node.plie ," ", node.appartientAUnNoeudPlie
+ # non return mais continue car il faut tenir compte des blocs
+ if node.appartientAUnNoeudPlie==True : continue
+ #print "je suis apres le if pour ",node.item.nom
+ widget=node.getPanelGroupe(self,self.maCommande)
+ #print "widget pour ", node.item.nom, widget
self.listeFocus.append(node.fenetre)
- #print "fin afficheMots pou " ,self.node.item.nom
+ #print "fin pour " , self.node.item.nom
def calculOptionnel(self):
def reaffiche(self,nodeAVoir=None):
- print "dans reaffiche ________________________", nodeAVoir
+ #print "dans reaffiche de groupe.py", nodeAVoir
self.parentQt.reaffiche(nodeAVoir)
def recalculeListeMC(self,listeMC):
firstNode=None
for nom in listeNom:
if nom not in self.dictMCVenantDesBlocs.keys():
- print "bizarre, bizarre"
+ #print "bizarre, bizarre"
self.editor.init_modif()
nouveau=self.node.append_child(nom)
else :
if nouveau == None or nouveau == 0 :
self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red)
self.reaffiche(firstNode)
-
+
def Plie(self):
self.node.setPlie()
- self.reaffiche()
+ self.reaffiche(self.node)
def Deplie(self):
self.node.setDeplie()
- self.reaffiche()
+ self.reaffiche(self.node)
+ def traiteClicSurLabel(self,texte):
+ self.afficheOptionnel()