item.menu.exec_(coord)
def handleOnItem(self,item,int):
- item.affichePanneau()
self.itemCourrant=item
#try :
if 1 :
#except:
else:
pass
+ item.affichePanneau()
# type de noeud
#
# #------------------------------------------------------------------
def onValid(self):
- #print "onValid ", self, " ", self.item.nom
if self.item.nom == "VARIABLE" and self.item.isvalid():
self.item.jdc.recalcule_etat_correlation()
if hasattr(self.item,'forceRecalcul'):
QTPanel.__init__(self,node,parent)
DPlusInto.__init__(self,parent,fl)
self.politique=PolitiquePlusieurs(node,parent)
+ self.InitCommentaire()
SaisieValeur.BuildLBValeurs(self)
self.listeValeursCourantes=self.node.item.GetListeValeurs()
SaisieValeur.RemplitPanel(self,self.listeValeursCourantes)
- self.InitCommentaire()
self.connecterSignaux()
def connecterSignaux(self) :
def RemplitPanel(self,listeDejaLa=[]):
self.listBoxVal.clear()
- if hasattr(self.node.item.definition.validators,'set_liste'):
- self.node.item.definition.validators.set_liste(self.node.item)
- if self.node.item.isvalid() == 0 : listeDejaLa=[]
+ # Traitement particulier pour le validator VerifExistence
+ # dont les valeurs possibles peuvent changer : into variable
+ if hasattr(self.node.item.definition.validators,'set_MCSimp'):
+ obj=self.node.item.getObject()
+ self.node.item.definition.validators.set_MCSimp(obj)
+ if self.node.item.isvalid() == 0 :
+ liste=[]
+ for item in listeDejaLa:
+ if self.node.item.definition.validators.verif_item(item)==1:
+ liste.append(item)
+ self.node.item.set_valeur(liste)
+ self.BuildLBValeurs()
+ self.listeValeursCourantes=liste
+ self.editor.affiche_infos("Attention, valeurs modifiees", Qt.red)
+ listeDejaLa=liste
lChoix=self.node.item.get_liste_possible(listeDejaLa)
for valeur in lChoix :
self.listBoxVal.addItem( str(valeur) )
return chaine
def verif(self,valeur):
+ print "je suis dans le verif du AndVal"
for validator in self.validators:
v=validator.verif(valeur)
if not v :
self.niveauVerif=niveauVerif
self.MCSimp=None
self.listeDesFreres=()
- self.fonctions=('set_liste','verifie_liste','set_MCSimp')
-
- def set_liste(self,item):
- #on cherche le bon niveau de l arbre
- k=self.niveauVerif
- obj=item.getObject()
- while (k != 0) :
- parent=obj.parent
- obj=parent
- k=k-1
- #on met la liste à jour
- self.listeDesFreres=parent.liste_mc_presents()
+ self.fonctions=('verifie_liste','set_MCSimp')
def is_list(self):
return 1
def verifie_liste(self,liste):
+ self.set_MCSimp(self.MCSimp)
for item in liste :
if not( item in self.listeDesFreres) : return 0
return 1
def verif_item(self,valeur):
+ self.set_MCSimp(self.MCSimp)
if valeur in self.listeDesFreres : return 1
return 0
parent.forceRecalcul=self.niveauVerif
self.listeDesFreres=parent.liste_mc_presents()
-
def convert_item(self,valeur):
if valeur in self.listeDesFreres : return valeur
raise ValError(str(valeur)+" n est pas dans " + str(self.listeDesFreres))