from InterfaceQT4 import composimp
if (isinstance(self.item,compocomm.COMMTreeItem)) : name=tr("Commentaire")
elif (isinstance(self.item,compoparam.PARAMTreeItem)) : name=tr(str(item.GetLabelText()[0]))
- else: name = tr(str(tr( item.nom))+" :")
+ else: name = tr(str(tr(item.GetLabelText()[0]))+" :")
+ if item.GetLabelText() != item.nom and item.nom != tr(item.nom) : name = str(tr(item.nom))
value = tr(str( item.GetText() ) )
ou en position intermediaire.
Si pos vaut None, on le place a la position du catalogue.
"""
- #print "************** append_child ",self.item.GetLabelText(), plier
+ #print ("************** append_child ",self.item.GetLabelText(), plier)
+ #import traceback
+ #traceback.print_stack()
self.editor.init_modif()
def update_node_label(self):
""" Met a jour le label du noeud """
- pass
#print "NODE update_node_label", self.item.GetLabelText()
- #labeltext,fonte,couleur = self.item.GetLabelText()
+ labeltext,fonte,couleur = self.item.GetLabelText()
# PNPN a reflechir
- #self.setText(0, labeltext)
+ self.setText(0, labeltext)
+ def update_node_label_in_black(self):
+ if hasattr(self.appliEficas,'noeudColore'):
+ self.appliEficas.noeudColore.setForeground(0,Qt.black)
+ self.appliEficas.noeudColore.update_node_label
def update_node_label_in_blue(self):
if hasattr(self.appliEficas,'noeudColore'): self.appliEficas.noeudColore.setForeground(0,Qt.black)
Declenche la copie de l'objet item avec pour cible
l'objet passe en argument : node_selected
"""
- #print 'je passe dans doPaste'
objet_a_copier = self.item.get_copie_objet()
child=node_selected.doPasteCommande(objet_a_copier,pos)
+ if self.editor.fenetreCentraleAffichee : self.editor.fenetreCentraleAffichee.node.affichePanneau()
+ self.update_node_label_in_black()
return child
def doPasteCommande(self,objet_a_copier,pos='after'):
"""
Realise la copie de l'objet passe en argument qui est necessairement
- une commande
+ un onjet
"""
child=None
try :
def createPopUpMenu(self):
typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
self.Decommente = QAction(tr("Decommenter"),self.tree)
- self.Decommente.triggered(self.Decommenter)
+ self.Decommente.triggered.connect(self.Decommenter)
self.Decommente.setStatusTip(tr("Decommente la commande "))
if hasattr(self.item,'uncomment'):
monNom=self.item.nom
maCommande=commande
#print "ds getPanelGroupe" , self.item.nom
- #if hasattr(self,'plie'): print "self.plie", self.plie
- # if self.item.nom == "BackgroundError" and not(self.plie): print i
- #print parentQt
if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1
else : self.niveau=1
if not (monObjet.isMCList()) :
return widget
- #def doPaste(self,node_selected):
- # objet_a_copier = self.item.get_copie_objet()
- # child=node_selected.doPasteMCF(objet_a_copier)
- #print "doPaste",child
- # return child
- #def doPasteMCF(self,objet_a_copier):
- # child=None
- # le noeud courant est une MCList
- # if self.item.isMCList() :
- # child = self.append_child(objet_a_copier,pos='first',retour='oui')
+ def doPaste(self,node_selected,pos):
+ objet_a_copier = self.item.get_copie_objet()
+ # before est un effet de bord heureux sur l index
+ child=self.append_brother(objet_a_copier,'before')
+ if self.editor.fenetreCentraleAffichee : self.editor.fenetreCentraleAffichee.node.affichePanneau()
+ self.update_node_label_in_black()
+ return child
- # le noeud courant est un MCFACT
- # elif self.item.isMCFact() :
- # le noeud selectionne est un MCFACT dans une MCList
- # if self.parent.item.isMCList():
- # child = self.parent.append_child(objet_a_copier, pos=self.item, retour='oui')
- # le noeud MCFACT selectionne n'est pas dans une MCList
- # else:
- # child = self.parent.append_child(objet_a_copier,retour='oui')
-
- # else:
- # QMessageBox.information( self, "Copie impossible",
- # "Vous ne pouvez coller le mot-cle facteur copie a ce niveau de l'arborescence !")
- # self.editor.affiche_infos("Copie refusee")
-
- # return child
class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem):
""" La classe MCListTreeItem joue le role d'un adaptateur pour les objets