+ def ajoutScript(self):
+
+ # cochon mais je n arrive pas a faire mieux avec le mecanisme de plugin
+ if hasattr(self.appliEficas, 'mesScripts'):
+ if self.editor.code in self.editor.appliEficas.mesScripts :
+ self.dict_commandes_mesScripts=self.appliEficas.mesScripts[self.editor.code].dict_commandes
+ else : return
+
+ from Extensions import jdc_include
+ if isinstance(self.item.jdc,jdc_include.JDC_INCLUDE) : return
+
+ listeCommandes=self.dict_commandes_mesScripts[self.tree.currentItem().item.get_nom()]
+ if type(listeCommandes) != tuple: listeCommandes=(listeCommandes,)
+ numero=0
+ for commande in listeCommandes :
+ conditionSalome=commande[3]
+ if (self.appliEficas.salome == 0 and conditionSalome == True): return
+ label=commande[1]
+ tip=commande[5]
+ self.action=QAction(label,self.tree)
+ self.action.setStatusTip(tip)
+ if numero==4: self.action.triggered.connect(self.AppelleFonction4)
+ if numero==3: self.action.triggered.connect(self.AppelleFonction3); numero=4
+ if numero==2: self.action.triggered.connect(self.AppelleFonction2); numero=3
+ if numero==1: self.action.triggered.connect(self.AppelleFonction1); numero=2
+ if numero==0: self.action.triggered.connect(self.AppelleFonction0); numero=1
+ self.menu.addAction(self.action)
+
+
+ def AppelleFonction0(self):
+ self.AppelleFonction(0)
+
+ def AppelleFonction1(self):
+ self.AppelleFonction(1)
+
+ def AppelleFonction2(self):
+ self.AppelleFonction(2)
+
+ def AppelleFonction3(self):
+ self.AppelleFonction(3)
+
+ def AppelleFonction4(self):
+ self.AppelleFonction(4)
+
+
+ def AppelleFonction(self,numero,nodeTraite=None):
+ if nodeTraite==None : nodeTraite=self.tree.currentItem()
+ nomCmd=nodeTraite.item.get_nom()
+ if hasattr(self.appliEficas, 'mesScripts'):
+ if self.editor.code in self.editor.appliEficas.mesScripts :
+ self.dict_commandes_mesScripts=self.appliEficas.mesScripts[self.editor.code].dict_commandes
+ else : return
+ listeCommandes=self.dict_commandes_mesScripts[nomCmd]
+ commande=listeCommandes[numero]
+ conditionValid=commande[4]
+
+
+ if (nodeTraite.item.isvalid() == 0 and conditionValid == True):
+ QMessageBox.warning( None,
+ tr("item invalide"),
+ tr("l item doit etre valide"),)
+ return
+ fonction=commande[0]
+ listenomparam=commande[2]
+ listeparam=[]
+ for p in listenomparam:
+ if hasattr(nodeTraite,p):
+ listeparam.append(getattr(nodeTraite,p))
+ if p=="self" : listeparam.append(self)
+
+ try :
+ res, commentaire= fonction(listeparam)
+ if not res :
+ QMessageBox.warning( None,
+ tr("echec de la fonction"),
+ tr(commentaire),)
+ return
+ except :
+ pass
+
+
+
+ def createActionsQT4(self):
+ self.CommApres = QAction(tr('apres'),self.tree)
+ self.tree.connect(self.CommApres,SIGNAL("triggered()"),self.addCommApres)
+ self.CommApres.setStatusTip(tr("Insere un commentaire apres la commande "))
+ self.CommAvant = QAction(tr('avant'),self.tree)
+ self.tree.connect(self.CommAvant,SIGNAL("triggered()"),self.addCommAvant)
+ self.CommAvant.setStatusTip(tr("Insere un commentaire avant la commande "))
+
+ self.ParamApres = QAction(tr('apres'),self.tree)
+ self.tree.connect(self.ParamApres,SIGNAL("triggered()"),self.addParametersApres)
+ self.ParamApres.setStatusTip(tr("Insere un parametre apres la commande "))
+ self.ParamAvant = QAction(tr('avant'),self.tree)
+ self.tree.connect(self.ParamAvant,SIGNAL("triggered()"),self.addParametersAvant)
+ self.ParamAvant.setStatusTip(tr("Insere un parametre avant la commande "))
+
+ self.Supprime = QAction(tr('Supprimer'),self.tree)
+ self.tree.connect(self.Supprime,SIGNAL("triggered()"),self.supprimeNoeud)
+ self.Supprime.setStatusTip(tr("supprime le mot clef "))
+ self.Documentation = QAction(tr('Documentation'),self.tree)
+ self.tree.connect(self.Documentation,SIGNAL("triggered()"),self.viewDoc)
+