#
__version__="$Name: $"
-__Id__="$Id: treewidget.py,v 1.31.12.1 2007-04-26 07:56:07 cchris Exp $"
+__Id__="$Id: treewidget.py,v 1.32.2.1 2007-06-15 16:23:33 cchris Exp $"
#
Fonte_Standard = fontes.standard
def __init__(self,parent,item,command=None,rmenu=None):
self.parent = parent
self.item = item
- self.connect()
self.command = command
self.rmenu=rmenu
self.tree = self.parent.tree
self.appli = self.parent.appli
self.canvas = self.parent.canvas
self.init()
+ self.connect()
def init(self):
self.state='collapsed'
self.x = x
self.y = y
self.lasty = y
- self.displayed = 1
self.id=[]
# choix de l'icone à afficher : + ou -
if self.item.IsExpandable():
self.image_id = None
# affichage du texte : nom de l'objet (ETAPE ou MOT-CLE) et sa valeur
self.drawtext()
+ self.displayed = 1
if self.state == 'expanded' :
if not self.children : self.build_children()
if len(self.children) > 0:
self.nBlabel = 0
self.dico_place={}
for objet in self.liste :
- if type(objet) == types.InstanceType:
+ if type(objet) == types.InstanceType or isinstance(objet,object):
+ #instance ancienne mode ou nouvelle mode
try:
mot = objet.nom
except:
import Noyau
from Noyau import N_Exception
from Noyau.N_Exception import AsException
+import Validation
# fin import à résorber
# Modules EFICAS
self.niveau=None
self.UserError="UserError"
+ def report(self):
+ cr= Validation.V_ETAPE.ETAPE.report(self)
+ #rafraichissement de la validité de l'etape (probleme avec l'ordre dans les macros : etape puis mots cles)
+ self.isvalid()
+ return cr
+
from Noyau.N_Exception import AsException
from Extensions import commentaire,parametre,parametre_eval
import CONNECTOR
+import Validation
class LASSD:
pass
linecache.cache[file]=0,0,string.split(text,'\n'),file
return file,text
+ def isvalid(self,cr='non'):
+ if hasattr(self,'valid'): old_valid=self.valid
+ else:old_valid=0
+ valid=Validation.V_JDC.JDC.isvalid(self,cr)
+ if valid != old_valid:
+ CONNECTOR.Emit(self,"valid")
+ return valid
from Noyau.N_MCFACT import MCFACT
from Noyau.N_MCBLOC import MCBLOC
import I_OBJECT
+import Validation
import CONNECTOR
def delete_mc_global(self):
for motcle in self.mc_liste :
motcle.delete_mc_global()
+
+ def init_modif_up(self):
+ Validation.V_MCCOMPO.MCCOMPO.init_modif_up(self)
+ CONNECTOR.Emit(self,"valid")
+
myrepr.maxother = 100
from Noyau.N_utils import repr_float
+import Validation
+import CONNECTOR
# Attention : les classes ASSD,.... peuvent etre surchargées
# dans le package Accas. Il faut donc prendre des précautions si
verif=verif+self.verif_typeihm(v,cr)
return verif
+ def init_modif_up(self):
+ Validation.V_MCSIMP.MCSIMP.init_modif_up(self)
+ CONNECTOR.Emit(self,"valid")